MYSQL海量数据如何优化 mysql表太大怎么解决?
mysql表太大怎么解决?
解决方案如下:
首先,优化你的sql和索引;
第二,添加cache、memcach
MySQL5.6基本优化配置?
因为MySQL5.6版需要指定配置路径。
mysqld -安装MySQL
优化mysql的limit offset的例子?
在mysql中,limit通常用于分页,并且经常与ord:
SQLgtselect * from us:
select * from user_order_info内部联接(select pin from user_order_info limit 1000000,5)作为lim使用(pin)
SQLgtexplain select * from user _ order _ info限制1000000,5
- - - - - - - - - -
| id | select _ type | table | type | possible _ keys | key | key _ len | ref | rows | Extra |
- - - - - - - - - -
| 1 |简单|用户订单信息|全部|空|空|空|空| 23131886 | |
- - - - - - - - - -
集合中的1行(0.00秒)
SQLgtexplain扩展select * from user_order_info内部联接(select pin from user _ order _ info limit 1000000,5) as lim using(pin)
- - - - - - - - - - -
| id | select _ type | table | type | possible _ keys | key | key _ len | ref | rows | filtered | Extra |
- -- - - - - - - - - -
| 1 | PRIMARY | ltderived 2 gt | ALL | NULL | NULL | NULL | NULL | 5 | 100.00 | |
| 1 |主要|用户订单信息| eq_ref |主要|主要| 42 | | 1 | 100.00 | |
| 2 |派生| user _ order _ info | index | NULL | PRIMARY | 42 | NULL | 23131886 | 100.00 |使用索引|
- - - - - - - - - - -
集合中有3行,1个警告(0.66秒)
根据两种解释的对比,可以清楚地发现,第一种在不使用索引的情况下扫描了23131886行,第二种也扫描了相同数量的行,但是使用索引提高了效率。这样就可以直接使用index获取数据,而不需要查询表。找到所需的数据后,连接整个表以获得其他列。
order 订单 用户 select * from user
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。