php – 优化此SQL查询
发布时间:2020-12-11 23:36:34 所属栏目:MySql教程 来源:网络整理
导读:这个SQL查询让我感到厌恶.我没有写它,但它是我们服务器问题的一个重要原因.我愿意将它分成多个查询并通过PHP进行一些处理(比如,RAND()). $sql = "SELECT a.code,a.ad_id,a.position,a.type,a.image,a.url,a.height,a.width FROM " . AD_TABLE ." a," . USER_
这个SQL查询让我感到厌恶.我没有写它,但它是我们服务器问题的一个重要原因.我愿意将它分成多个查询并通过PHP进行一些处理(比如,RAND()).
是的,粘贴之后我觉得很蠢… 编辑:以下是上述格式的示例查询“EXPLAIN”的结果,逗号分隔:
它是 最佳答案 你有三个主要问题: > FIND_IN_SET. 这不是一件容易的事,一个索引不能让它变得更快.创建多对多关系表(或多个表). > a.start_time< GETDATE()和a.end_time> GETDATE() MySQL不善于优化.您可以将时间跨度作为几何框保留,并为它们创建一个空间索引,这将更快(尽管可读性较差) >兰德令() 如果您使用它来对数据进行采样(即,您不需要所有行,而是需要一个小的随机子集),那么有一种更有效的方法可以执行此操作,如本文在我的博客中所述: > Selecting random rows (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- Mysql实例Win10安装MySQL5.7.18winX64 启动服务器失败并且没
- Mysql入门MYSQL的select 学习笔记
- MYSQL教程Linux下彻底卸载mysql详解
- Making the impossible: 3 nodes intercontinental replica
- Mysql学习windows和linux安装mysql后启用日志管理功能的方法
- Mysql应用基于mysql全文索引的深入理解
- MYSQL数据库Mysql help命令(帮助信息)中文注解
- php – MySQL:加入(2个表)vs单个查询(1个表)
- Mysql必读去掉mysql连接时报警声音的方法
- MySQL事务的提交