2016 - 2024

感恩一路有你

MYSQL海量数据如何优化 mysql表太大怎么解决?

浏览量:2699 时间:2023-06-15 23:36:24 作者:采采

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

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。