php mysql 索引_mysql索引

mysql优化案例

OA系统mysql索引不合理,慢查询很多。

之前

320f62a37b5a84b8885b99a65b604c86.png

之后

7388ee055ff92b1c49e6755f8c45a6c7.png

对系统的影响

之后

a08beb04c4478c064356b786c7680214.png

mysql> show index from xxxx_pms;

ERROR 2006 (HY000): MySQL server has gone away

No connection. Trying to reconnect...

Connection id:    10543

Current database: ioffice

+-------------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+

| Table       | Non_unique | Key_name | Seq_in_index | Column_name | Collation | Cardinality | Sub_part | Packed | Null | Index_type | Comment |

+-------------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+

| xxxx_pms |          0 | PRIMARY  |            1 | pmid        | A         |      853700 |     NULL | NULL   |      | BTREE      |         |

+-------------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+

1 row in set (0.24 sec)

mysql> desc xxxx_pms;

+------------+-----------------------+------+-----+---------+----------------+

| Field      | Type                  | Null | Key | Default | Extra          |

+------------+-----------------------+------+-----+---------+----------------+

| pmid       | int(10) unsigned      | NO   | PRI | NULL    | auto_increment |

| msgfrom    | varchar(15)           | NO   |     |         |                |

| msgfromuid | mediumint(8) unsigned | NO   |     | 0       |                |

| msgto      | varchar(15)           | NO   |     |         |                |

| msgtouid   | mediumint(8) unsigned | NO   |     | 0       |                |

| folder     | varchar(15)           | NO   |     |         |                |

| newpm      | tinyint(1) unsigned   | NO   |     | 1       |                |

| subject    | varchar(255)          | NO   |     |         |                |

| dateline   | int(10) unsigned      | NO   |     | 0       |                |

| content    | text                  | NO   |     | NULL    |                |

+------------+-----------------------+------+-----+---------+----------------+

10 rows in set (0.00 sec)

mysql> alter table xxxx_pms add INDEX IX_m_f_n_d(msgtouid,folder,newpm,dateline);

ERROR 1300 (HY000): Invalid utf8 character string: ',folder,newpm,dateline'

mysql> alter table xxxx_pms add INDEX IX_m_f_n_d(msgtouid,folder,newpm,dateline);

ERROR 2006 (HY000): MySQL server has gone away

No connection. Trying to reconnect...

Connection id:    10747

Current database: ioffice

Query OK, 853702 rows affected (11.18 sec)

Records: 853702  Duplicates: 0  Warnings: 0

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值