Mysql 大数据量查询如何优化(当前数据仅有80万已很慢) 仅仅做一个 count 查询, 带一个 where xx = xxxx 的条件,已经很慢。有什么好办法优化Mysql的查询,目前表未加任何索引。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你的查询语句是什么? 直接贴出来原语句,查询优化是针对某个SQL语句的,而不是针对表的。一般常用的方法有1. 添加索引2. 分区表3. 添加冗余字段。。。 MySQL官方文档 http://dev.mysql.com/doc/refman/5.1/zh/index.html 对xx加索引吧,80万数据,简单SQL语句不应该那么慢的。 看一下你的业务是读多吧!真有数据量很大时,可以读写分离。还可以放到innodb中,把缓存开大! 你的字段类型都有些啥啊。。BLOB和TEXT之类的字段可以分离开标 ~ 还是要看 XX 字段是什么类型... BLOB 和 Text 之类即使你增加了索引,效果也不是很理想的. 筛选 XX 字段尽量使用数字类型.另外: 这个级别的数据量在分区基础上,进行分区查询可以减少系统比较多的资源. 不知道大家是否听说过mysql partition table的一个比较严重的bug, 可能会导致数据丢失.建议先不要急着用partition table, 不要说300万, 就是3000万我觉得应当不会有问题.先在索引上下点功夫试试, 实在不行了再把结果发出来, 大家帮忙调调 你使用了mysql cluster了吗?公司有过例子,数据上1,000万,select的速度是比较慢的! 我想取出两条记录(如果存在),一条是>=开始日期,另外一条是<=结束日期,如果用一条select语句实现? binlog文件如何做mysql的恢复和还原 正版 MYSQL是什么样子的? 关于Mysql驱动程序 请教一个大数据量查询得问题 请问怎样改变MYSQL数据库的字段长????????????? 关于在java中mysql的事务级别的问题 如何 在win2000下安装和使用mysql? 菜鸟请教mysql大牛,单张数据表最多存放多少条数据为好? Mysql帮我看看怎么错了 mysql的存储过程自动分表 mysql 怎么判断是否存在
2. 分区表
3. 添加冗余字段。
。。
MySQL官方文档 http://dev.mysql.com/doc/refman/5.1/zh/index.html
BLOB和TEXT之类的字段可以分离开标 ~
筛选 XX 字段尽量使用数字类型.另外: 这个级别的数据量在分区基础上,进行分区查询可以减少系统比较多的资源.
建议先不要急着用partition table, 不要说300万, 就是3000万我觉得应当不会有问题.
先在索引上下点功夫试试, 实在不行了再把结果发出来, 大家帮忙调调