我们有一个 MySQL 表,其中包含超过 7,000,000(是的,七百万)行。 我们总是每 5 秒执行大量 SELECT/INSERT/UPDATE 查询。
如果我们为该表创建 MySQL INDEX,这是一件好事吗?会不会造成数据损坏、MySQL服务丢失等不良后果?
小信息:
- MySQL 版本 5.1.56
- 服务器 CentOS
- 表引擎是 MyISAM
- MySQL CPU 负载始终在 200% - 400% 之间
最佳答案
一般来说,索引会提高 SELECT 操作的速度,但会减慢 INSERT/UPDATE/DELETE 操作的速度,因为发生更改时必须修改基表和索引。
关于mysql 速度、表索引和选择/更新/插入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8821404/