mysql 速度、表索引和选择/更新/插入

标签 mysql load indexing cpu myisam

我们有一个 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/

相关文章:

Mysql WHERE 不适用于具有多个联接的表

testing - 服务器可以并行处理的最大请求数

php - Mysql,结合 JOIN 和 SORT BY 的多个查询

java - 如何将数据库结果集加载到jeditorpane中

mysql - 使用列中的开始和结束索引修剪不需要的文本

php - JMeter Macbook php 负载测试

javascript - jQuery 的 load() 不显示图像

indexing - 使用 Salat DAO 确保 MongoDB 的索引

jquery - 获取具有索引号的特定同级

mysql - 如何为注释添加外键、引用和索引