php - mariaDB 10.1 简单 SELECT 多秒大型数据库

标签 php mysql select mariadb

我做了一个简单的选择(尝试使用和不使用 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/

相关文章:

php - PHP echo 内的 anchor 标记内的图像标记

php - 如何调试 SQL 语法中的错误?

MySQL 数据源未出现在 Visual Studio 中

php - 我的服务器配置可以阻止 json 工作吗?

mysql - "in"select语句Mysql上的运算符

php - 部署 PHP 代码?

javascript - 使用 JQuery、Ajax、PHP 和 MySQL 的多个文本框字段

sql - Postgresql 选择直到达到一定的总量

下一行的MySQL条件查询

MYSQL 解释给出 "Impossible WHERE"和 SELECT Count(x) 查询