mysql数据库如何优化?

Web、Mail、Ftp、DNS、Proxy、VPN、Samba、LDAP 等基础网络服务
回复
头像
gdgglhy
帖子: 440
注册时间: 2010-04-23 12:19
系统: arch

mysql数据库如何优化?

#1

帖子 gdgglhy » 2012-12-28 22:42

现有一个表(MyISAM),表内有几百万条记录,有ID、content...等字段,content为字符型,默认值为空(非NULL)content的内容非常大,用select * where contents='' ORDER BY id DESC limit 0,60查询时非常慢。

现在问题是怎样优化或怎样为这个表添加索引提高查询速度???

百度知道没人回答,不知这里有木有

代码: 全选

显示行 0 - 29 ( 2,377,906 总计, 查询花费 381.4827 秒) [id: 2450097 - 2450068]
SELECT *
FROM `wkceef`
WHERE contents = ''
ORDER BY `id` DESC
LIMIT 0 , 30
头像
灰色小狼
帖子: 4585
注册时间: 2008-12-06 10:38
系统: Arch

Re: mysql数据库如何优化?

#2

帖子 灰色小狼 » 2012-12-28 22:58

contents加个索引不行吗 :em06
头像
gdgglhy
帖子: 440
注册时间: 2010-04-23 12:19
系统: arch

Re: mysql数据库如何优化?

#3

帖子 gdgglhy » 2012-12-28 23:11

灰色小狼 写了:contents加个索引不行吗 :em06
加了,一样不行
libreoffice3writer
帖子: 128
注册时间: 2012-12-20 15:39
系统: Debian sid

Re: mysql数据库如何优化?

#4

帖子 libreoffice3writer » 2012-12-28 23:13

对呀, 这么大的表竟没有给content建个索引?
头像
灰色小狼
帖子: 4585
注册时间: 2008-12-06 10:38
系统: Arch

Re: mysql数据库如何优化?

#5

帖子 灰色小狼 » 2012-12-28 23:21

字符串搞索引是有点……试过前缀索引和hash索引么?
头像
gdgglhy
帖子: 440
注册时间: 2010-04-23 12:19
系统: arch

Re: mysql数据库如何优化?

#6

帖子 gdgglhy » 2012-12-28 23:25

灰色小狼 写了:字符串搞索引是有点……试过前缀索引和hash索引么?
前缀索引试过,hash索引没试,我试试看
头像
灰色小狼
帖子: 4585
注册时间: 2008-12-06 10:38
系统: Arch

Re: mysql数据库如何优化?

#7

帖子 灰色小狼 » 2012-12-28 23:31

加的是contents和id的联合索引么?
头像
gdgglhy
帖子: 440
注册时间: 2010-04-23 12:19
系统: arch

Re: mysql数据库如何优化?

#8

帖子 gdgglhy » 2012-12-28 23:35

灰色小狼 写了:加的是contents和id的联合索引么?
也试过,分开的也试过
ago1414
帖子: 91
注册时间: 2008-11-22 9:38

Re: mysql数据库如何优化?

#9

帖子 ago1414 » 2013-01-05 9:22

你那個資料量已經很大

不要用 * 去選 只選你要的那一欄


有幾個建議

NULL 避免
varchar 改為固定長度
EXPLAIN 去看依下你的SQL 慢在哪邊

如果還是不行 可以調整sever 的環境變數
头像
gdgglhy
帖子: 440
注册时间: 2010-04-23 12:19
系统: arch

Re: mysql数据库如何优化?

#10

帖子 gdgglhy » 2013-01-07 21:31

ago1414 写了:你那個資料量已經很大

不要用 * 去選 只選你要的那一欄


有幾個建議

NULL 避免
varchar 改為固定長度
EXPLAIN 去看依下你的SQL 慢在哪邊

如果還是不行 可以調整sever 的環境變數
谢谢你的帮忙,已将数据库分表
回复