我做了一个简单的选择(尝试使用和不使用 LIMIT 1)...
SELECT * FROM `links_db` WHERE `link` LIKE '__some_url__' ; // 9.45 sec
SELECT * FROM `links_db` WHERE `link` LIKE '__some_url__' LIMIT 1 ; // 8 sec
SELECT `link` FROM `links_db` WHERE `link` LIKE '__some_url__' ; // 5 sec
SELECT `link` FROM `links_db` WHERE `link` LIKE '__some_url__' LIMIT 1 ; // 5 sec
但问题是我的数据库有 300 MB...执行这个简单的任务需要 5 秒...
我从 MYSQL 5.5 升级到 MariaDB 10.1,但仍然需要 5 秒...
my.cnf 中是否有一个设置可以帮助加快 SELECT 速度?
最佳答案
我认为 my.cnf 中有问题...
我删除了所有行(让 mariaDB 拥有自己的默认值),除了那几行:
[mysqld]
performance-schema=1
tmpdir=/home/tmp
general_log=0
slow_query_log=0
innodb_file_per_table=1
default-storage-engine=InnoDB
innodb_buffer_pool_size=2000M
SELECT 的时间从 9 秒缩短到 140 毫秒;)
关于php - mariaDB 10.1 简单 SELECT 多秒大型数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43837542/