mysql 查询优化都有哪些方法? 几百w条记录,十几个字段,没有建索引;查询几百条记录;如何更快查询? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 没有建索引。这让mysql情何以堪 不仅仅是说查询优化吧,优化是全方位的,就如同人的健康一样。除了MySQL参考手册中说的,还有一篇文章《MySQL 建表的优化策略 小结》参考一下。考虑以下措施:1. 建索引2. 表分区3. 优化查询,按手册上说,把where中最具筛选效果的条件放在后面4. 考虑把表按表安段的,常用与不常用,固定表段与动态长度(主要是MyISAM表),大字段与小字段等条件拆分成两个或多个表(innodb建议采用独立表空间,位于不同的磁盘),当然,这会影响使用,比如程序可能要重写。5. 其它优化,比如MySQL启动参数中设置为适合较大的库 Sorry, 我已经对这个找不出证据,刚才粗略找了一下《MySQL reference manual》,没有发现。我记得这是在多年前的版本的手册上看到的。我上面描述得不准确,应该是多个And条件,把最具筛选能力的放在后面。可能是我记错了,但这种可能性不大,因为当时我是打印下来看了多遍的;也可能是我英语太菜,理解错了,当时没有中文版在manual。更大的可能性是MySQL已经做了自动优化,所以把手册里的内容也改了。我还记得当时的手册里还有好大的篇幅来讲MySQL相对PostgreSQL的优势,把MySQL的手册从头到尾看过几遍,不过是比较老的版本。 学习,准备看下mysql手册了! 遇到棘手的排序问题,高人帮忙。 mysql这种select怎么写? 求sql让结果竖着显示 Mysql 执行时间 mysql大量数据写入问题 ▲▲▲▲请问大家我该怎样解除数据表的锁定?▲▲▲▲▲ sql 语句 , 急! 在RedHat Linux7.0下配置Apache+PHP+MySQL 的问题,请提供方法或思路 Mysql应用在win2000下需要许可证吗?性能如何? 刚看MySQL,照着写,请教大神:为啥失败? 请问大家如何规划mysql权限,是直接将root以及密码公布给开发人员, mysql的启动时间和实际时间相差8个小时,怎么修改啊。
除了MySQL参考手册中说的,还有一篇文章《MySQL 建表的优化策略 小结》参考一下。
考虑以下措施:
1. 建索引
2. 表分区
3. 优化查询,按手册上说,把where中最具筛选效果的条件放在后面
4. 考虑把表按表安段的,常用与不常用,固定表段与动态长度(主要是MyISAM表),大字段与小字段等条件拆分成两个或多个表(innodb建议采用独立表空间,位于不同的磁盘),当然,这会影响使用,比如程序可能要重写。
5. 其它优化,比如MySQL启动参数中设置为适合较大的库
可能是我记错了,但这种可能性不大,因为当时我是打印下来看了多遍的;也可能是我英语太菜,理解错了,当时没有中文版在manual。
更大的可能性是MySQL已经做了自动优化,所以把手册里的内容也改了。
我还记得当时的手册里还有好大的篇幅来讲MySQL相对PostgreSQL的优势,把MySQL的手册从头到尾看过几遍,不过是比较老的版本。