日期:2014-05-16  浏览次数:20890 次

mysql数据库中一张表中有100万数据,慢的跟蜗牛似的,牛人指点!
我有一张Article表,title,content等,有30个字段左右,现在数据量在100万左右,也做了索引,但是mysql的索引有点让人摸不着头脑,请问怎么解决这个问题,给个意见,表结构上的意见也可以!

------解决方案--------------------
索引情况如何、SQL语句是什么
------解决方案--------------------
每次都能按照你预想的索引走的吗
------解决方案--------------------
show create table xxx;
show index from xxx;
贴出你主要的读/写 SQL
------解决方案--------------------
按楼上方法,贴出你的建表语句和索引情况。另外别忘了贴出你的select 语句
------解决方案--------------------
1.LZ必须给出表的结构,推荐 SHOW CREATE TABLE tablename \G 的内容贴出来

2.LZ必须把所有的SQL语句给出来
3.不同种类的SQL频率如何?

综合上述三种信息就基本上可以给出详细的索引创建与优化建议



推荐:
淘宝和阿里巴巴去Oracle化事件 引发数据库技术人员大讨论

WebGame行业案例:in子查询group by引发的“血案”

------解决方案--------------------
这个得学习学习!
------解决方案--------------------
坐等结果
------解决方案--------------------
具体sql,具体分析
------解决方案--------------------
楼主就不能把问题描述得更清楚点吗?
表结构,索引情况,你发出的SQL查询语句。问题描述得越详细,你在问问题上所花的总时间越短。
------解决方案--------------------

我也想学学。留个脚印。lz 贴代码吧。
------解决方案--------------------
关键还是具体的表结构和建表语句,还有其索引情况。
------解决方案--------------------
坐等楼主代码
------解决方案--------------------
艹,你让人家猜谜呢啊!
------解决方案--------------------
探讨
我有一张Article表,title,content等,有30个字段左右,现在数据量在100万左右,也做了索引,但是mysql的索引有点让人摸不着头脑,请问怎么解决这个问题,给个意见,表结构上的意见也可以!

------解决方案--------------------
引用show index from xxx;
贴出你主要的读/写 SQL

------解决方案--------------------
上面问你SQL,不光create,还有select,另外,没看到详细的索引信息

其次,至少另外建一张表
id, content
其余字段不变

内容一般只会单独显示,不会出现在列表上,所以单独建表。

其他的可以根据性质,在横向或者纵向分割