MySQL查询 - 它们真的有多贵?

Cam*_*Cam 10 php mysql optimization

我听说mysql查询非常昂贵,你应该不惜一切代价避免使用它们.

我正在开发一个将被很多人使用的网站,我想知道:

mysql查询实际上有多贵?如果我的数据库中有400,000人,那么查询其中一个人的费用是多少?

我需要多关注一点,我不会根据客户要求提出太多查询?


编辑:TomTom对他的回答更加正确.根据评论中链接到的网站上的perormance测试(以及我通过"每秒mysql查询"搜索找到的几个网站),我不会遇到问题很长一段时间 - mysql每秒可以进行数千次查询使用远程服务器.

小智 15

只是忽略它.认真.如果您需要数据,则需要数据.确保您的查询合理快速(即正确的索引).获取适当的服务器来处理负载.使用输出缓存是有意义的,一旦知道实际存在问题,就开始缓存数据.

  • 如果您总是按用户名选择ie用户,那么您应该在用户名栏上设置索引.如果按用户ID选择,则在用户标识列上设置索引(可能已经有一个主键).简而言之:在where-condition中最常出现的列上设置索引,如果使用索引,则始终使用"EXPLAIN SELECT ..."进行检查. (2认同)