php - mysql 查询优化

标签 php mysql

我的 x 表中有大约(总共 1,049,906 个,查询花费了 0.0005 秒),

如果我只是检索尝试检索特定字段记录,

花费了不到 6 分钟,

这是我的查询

SELECT CUSTOMER_CODE FROM X_TBL ;

CUSTOMER_CODE => 唯一

上述查询花费了 6 分钟,

告诉我对此的优化技巧,

在某些情况下,为了搜索客户,我使用了 CUSTOMER_CODE ,

从 X_TBL 中选择 CUSTOMER_CODE,其中 CUSTOMER_CODE LIKE“$KEY_WORD%”

是的,我有索引。

如何在 php 中检查脚本执行时间,

我使用了下面的代码片段,但它总是显示出增加的趋势..

   list ($msec, $sec) = explode(' ', microtime());
$microtime = (float)$msec + (float)$sec;

问候 巴拉尼库马尔

最佳答案

如果我理解正确的话,您的表中有超过一百万条记录,并且想知道为什么需要 6 分钟才能从所有记录中一次性获取 CUSTOMER_CODE?没有什么可以“优化”的,很可能您需要构建不同的查询,例如

SELECT CUSTOMER_CODE FROM X_TBL LIMIT 0, 100;

SELECT COUNT(CUSTOMER_CODE) FROM X_TBL;

或其他任何内容,具体取决于您要解决的任务。

按照 CUSTOMER_CODE 进行搜索时,如果 LIKE "$KEY_WORD%"CUSTOMER_CODE 建立简单索引会有所帮助,但再次强调,不要不要尝试一次选择所有记录,除非您确实需要这样做。

关于php - mysql 查询优化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2942123/

相关文章:

php - 正则表达式匹配联系人组

php - 将 mysql 时间戳格式化为有意义的内容

php - Sql 查询获取两个条件的匹配行

php - mySQL 查询 - 显示最受欢迎的项目

mysql - 使用 Between 无法正常工作选择带日期的查询

mysql - 使用 bash 脚本将文本添加到 xls 文件

php - 防止双重投票

php - 以伏特为单位的数字循环

php - 从独立 PHP 服务器与 Google Cloud Bucket 交互

php - 显示来自 MySQL 的特定 PHP 数组