小编The*_*ian的帖子

优化大表上的简单查询

DB:MySQL 5.5.20(WampServer,默认配置)
操作系统:Win 7
HDD:Western Digital 3TB Caviar Green,3.5",IntelliPower,64MB,Sata3 (WD30EZRX)
内存:8GB
MySQL my.ini:http : //pastie.org /私人/go9kaxlmlvirati2txbaa

有问题的查询:

SELECT name.id AS name_id, name.name, cast_info.id,
cast_info.role_id, cast_info.movi​​e_id
FROM cast_info
LEFT JOIN name ON name.id = cast_info.person_id
WHERE cast_info.movi​​e_id = 1000000
ORDER BY cast_info.movi​​e_id ASC

它获取所有参与特定电影的人。问题是它可能需要 0.1 秒到近 2.0 秒的时间。那太长了。当用户需要运行 10k 次时,他们不妨卸载该应用程序。甚至我都没有耐心等待它完成。

编辑:运行查询所需的时间取决于处理它的人数。每 10 人大约 0.1 秒。

解释:

**************************** 1. 行 ******************** *******
id: 1
select_type: SIMPLE
table: cast_info
type: ref
possible_keys: idx_mid,mpi
key: idx_mid
key_len: 4
ref: const
rows: 15
Extra: …

mysql optimization mysql-5.5

6
推荐指数
1
解决办法
4693
查看次数

标签 统计

mysql ×1

mysql-5.5 ×1

optimization ×1