mysql数据1000万条,查询很慢,求解决方案

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql数据1000万条,查询很慢,求解决方案相关的知识,希望对你有一定的参考价值。

表结构
id 主键
name varchar 50

SELECT * FROM `abc` WHERE name like '%123%' limit 0,10

SELECT count(*) FROM `abc` WHERE name like '%123%'

一个是查询10条记录,二个是统计总数

数据库引擎目前是使用的 MyISAM , name为索引, Normal,BTREE

参考技术A 不要用like '%123%',like后面的关键字前面不能加"%",在这里也就是“123”前面不能有“%”,否则会全表扫描。追问

我只查询 name 字段 ,您的意思是
SELECT * FROM `abc` WHERE name like '123%' limit 0,10
SELECT * FROM `abc` WHERE name like '电视剧%' limit 0,10
SELECT * FROM `abc` WHERE name like '周星驰%' limit 0,10
是这样吗?

sql server执行几十万条sql很慢,怎么办?

sql都是insert into table—name values(.......)

参考技术A 指的是在SSMS里面执行么?如果是文件的话,直接用导入操作。如果是编程方式的而且刚好是.net的话,用SqlBulkCopy试试,批量插入数据非常快 参考技术B 把这些数据放入excel里,然后再将excel里的数据导入到sqlserver里就会快很多。 参考技术C 建一个索引 用游标插入,5000条插入一次 参考技术D 写在事务里
每1000条提交一次
可大提高效率本回答被提问者和网友采纳
第5个回答  2010-12-02 谁能有什么办法呢,太多了就是要时间的

以上是关于mysql数据1000万条,查询很慢,求解决方案的主要内容,如果未能解决你的问题,请参考以下文章

sql server执行几十万条sql很慢,怎么办?

php+mysql查询上万条数据很慢,其中把分页去掉就快了

mysql为啥千万级别查询比1000条数据的查询慢

mysql 表记录超过十万条后,查询速度特别慢?

Mysql慢查询开启和查看 ,存储过程批量插入1000万条记录进行慢查询测试

MySQL视图查询超慢,求解答