mysql数据库中一张表中有100万数据,慢的跟蜗牛似的,牛人指点! 我有一张Article表,title,content等,有30个字段左右,现在数据量在100万左右,也做了索引,但是mysql的索引有点让人摸不着头脑,请问怎么解决这个问题,给个意见,表结构上的意见也可以! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 索引情况如何、SQL语句是什么 情况特别多,各种查询,主线是subject_id,其他的还有type_id,time,status,user_id,其中type_id和status就有几个值 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查询语句。问题描述得越详细,你在问问题上所花的总时间越短。 拆表,把表拆分小一些2NF、3NF、BCNF、4NF、等等你desc tablename一下,看一下数据表的结构,看着拆一下表 最近回家了表结构+------------------+--------------+------+-----+---------------------+----------------+| Field | Type | Null | Key | Default | Extra |+------------------+--------------+------+-----+---------------------+----------------+| id | int(11) | NO | PRI | NULL | auto_increment || type | varchar(28) | YES | | | || type_id | int(11) | YES | MUL | 0 | || title | varchar(260) | YES | | NULL | || content | mediumtext | YES | | NULL | || subject_name | varchar(60) | YES | | NULL | || check_time | datetime | YES | | 0000-00-00 00:00:00 | || publish_time | datetime | YES | MUL | 0000-00-00 00:00:00 | || source | varchar(200) | YES | | NULL | || school_id | int(11) | YES | | 0 | || tag_1 | varchar(60) | YES | | NULL | || tag_2 | varchar(60) | YES | | NULL | || tag_3 | varchar(60) | YES | | NULL | || page_link | varchar(200) | YES | | NULL | || price | varchar(58) | YES | | NULL | || keywords | varchar(268) | YES | | NULL | || subject_id | int(11) | YES | MUL | 0 | || subject_id2 | int(11) | YES | | 0 | || subject_id3 | int(11) | YES | | 0 | || category | varchar(60) | YES | | NULL | || category_id | int(11) | YES | | 0 | || author | varchar(22) | YES | | | || create_time | datetime | YES | | NULL | || last_modify_time | datetime | YES | | NULL | || read_count | int(11) | YES | MUL | 0 | || sort_index | int(11) | YES | | 999999 | || rank | int(11) | YES | | 0 | || favorite_count | int(11) | NO | | 0 | || comment_count | int(11) | NO | | 0 | || check_comment | varchar(256) | YES | | NULL | || user_id | int(11) | YES | | NULL | || publish_status | int(11) | NO | | 0 | |+------------------+--------------+------+-----+---------------------+----------------+ 查询条件吗 read_count, publish_status, subject_id, publish_time, type_id的各种组合! 上面问你SQL,不光create,还有select,另外,没看到详细的索引信息其次,至少另外建一张表id, content其余字段不变内容一般只会单独显示,不会出现在列表上,所以单独建表。其他的可以根据性质,在横向或者纵向分割 mysql怎样把表的记录导出txt格式 mysql,数据量大时,sql执行特别慢,高手帮忙看看 如果只是对单条记录进行更新,两个线程同时更新一条记录会出问题么? 如何用sql更新多个字段(特别!) mysql数据库连接问题(很奇怪) 求一条SQL 如何实现全文检索? 不知道怎么说的问题?有图表示!知道的请看看!新手问题,不要笑 邮件同时发送给部门或个人时字段设计 MySql如何将两个查询结果放入一个结果集 MySQL多字段条件下特定字段判断问题。 mysql建表时能用公式吗?
show index from xxx;
贴出你主要的读/写 SQL
3.不同种类的SQL频率如何?综合上述三种信息就基本上可以给出详细的索引创建与优化建议推荐:
淘宝和阿里巴巴去Oracle化事件 引发数据库技术人员大讨论WebGame行业案例:in子查询group by引发的“血案”
表结构,索引情况,你发出的SQL查询语句。问题描述得越详细,你在问问题上所花的总时间越短。
拆表,把表拆分小一些
2NF、3NF、BCNF、4NF、等等
你desc tablename一下,看一下数据表的结构,看着拆一下表
+------------------+--------------+------+-----+---------------------+----------------+
| Field | Type | Null | Key | Default | Extra |
+------------------+--------------+------+-----+---------------------+----------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
| type | varchar(28) | YES | | | |
| type_id | int(11) | YES | MUL | 0 | |
| title | varchar(260) | YES | | NULL | |
| content | mediumtext | YES | | NULL | |
| subject_name | varchar(60) | YES | | NULL | |
| check_time | datetime | YES | | 0000-00-00 00:00:00 | |
| publish_time | datetime | YES | MUL | 0000-00-00 00:00:00 | |
| source | varchar(200) | YES | | NULL | |
| school_id | int(11) | YES | | 0 | |
| tag_1 | varchar(60) | YES | | NULL | |
| tag_2 | varchar(60) | YES | | NULL | |
| tag_3 | varchar(60) | YES | | NULL | |
| page_link | varchar(200) | YES | | NULL | |
| price | varchar(58) | YES | | NULL | |
| keywords | varchar(268) | YES | | NULL | |
| subject_id | int(11) | YES | MUL | 0 | |
| subject_id2 | int(11) | YES | | 0 | |
| subject_id3 | int(11) | YES | | 0 | |
| category | varchar(60) | YES | | NULL | |
| category_id | int(11) | YES | | 0 | |
| author | varchar(22) | YES | | | |
| create_time | datetime | YES | | NULL | |
| last_modify_time | datetime | YES | | NULL | |
| read_count | int(11) | YES | MUL | 0 | |
| sort_index | int(11) | YES | | 999999 | |
| rank | int(11) | YES | | 0 | |
| favorite_count | int(11) | NO | | 0 | |
| comment_count | int(11) | NO | | 0 | |
| check_comment | varchar(256) | YES | | NULL | |
| user_id | int(11) | YES | | NULL | |
| publish_status | int(11) | NO | | 0 | |
+------------------+--------------+------+-----+---------------------+----------------+
id, content
其余字段不变内容一般只会单独显示,不会出现在列表上,所以单独建表。其他的可以根据性质,在横向或者纵向分割