`
xiao
  • 浏览: 166127 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

mysql 随机查询,,效率优化

阅读更多

select * from bl_keylist where Title like '%bags%' or Title like '%handbags%' order by rand() limit 0,12
 效率太低了点。。


换成这样

SELECT * FROM bl_keylist AS r1 JOIN (SELECT ROUND(RAND() * (SELECT MAX(id) FROM bl_keylist)) AS id) AS r2 WHERE r1.id >= r2.id and (Title like '%bags%' or Title like '%handbags%') ORDER BY r1.id ASC LIMIT 12;

 宇宙的速度


  • 大小: 12.5 KB
  • 大小: 19 KB
分享到:
评论

相关推荐

    随机读场景下的MySQL性能优化方案.pdf

    MySQL性能优化在随机读场景下是一项关键任务,特别是在大数据量和高并发的业务环境中。MyRocks作为MySQL的一个存储引擎,结合了MySQL的成熟稳定性和RocksDB的高性能特性,为解决这一问题提供了新的可能。 MyRocks是...

    MySQL数据库优化SQL篇PPT课件.pptx

    MySQL数据库优化SQL篇PPT课件.pptx 本PPT课件主要讲述了MySQL数据库优化的重要知识点,特别是SQL优化方面的内容。从执行计划、SELECT语句、IN和EXIST语句、LIMIT语句、RAND函数、Order by、Group by、Distinct和...

    windows平台mysql优化配置

    在Windows平台上对MySQL进行优化配置是一项重要的任务,它不仅能够提升数据库系统的性能,还能确保数据处理的效率与安全性。本文将详细介绍如何针对Windows平台下的MySQL服务器进行合理的配置优化,帮助读者更好地...

    MySQL 随机查询数据与随机更新数据实现代码

    在MySQL数据库操作中,随机查询和随机更新数据是两种常见的需求,特别是在数据分析、测试或创建随机样本时。本文将详细探讨这两个概念,并提供相应的实现代码。 首先,我们来看如何在MySQL中实现随机查询数据。当你...

    MYSQL随机抽取查询 MySQL Order By Rand()效率问题

    在MySQL中,随机抽取查询是常见的需求,但使用`ORDER BY RAND()`往往会导致效率低下,尤其是在处理大数据量的表时。这是因为`RAND()`函数在`ORDER BY`子句中会被执行一次对应于每一行的数据扫描,这使得全表扫描成为...

    MySQL数据库服务器优化详细

    通过精细地配置系统参数、合理利用内存资源、优化查询和临时表处理机制,可以显著提升数据库的响应速度和稳定性。同时,定期监控和分析服务器状态,及时调整策略,是保持MySQL高效运行的关键。希望本文能为正在寻求...

    MySQL索引分析和优化.pdf

    - **使用索引情况**:相比之下,如果查询条件中包含的列已经创建了索引,MySQL可以直接利用索引快速定位到目标记录所在的物理位置,从而极大地提高了查询效率。 #### 二、索引的存储结构 所有MySQL索引均采用**B-...

    MySQL随机查询记录的效率测试分析

    综上所述,优化MySQL的随机查询记录效率通常涉及避免在`ORDER BY`中使用`RAND()`,以及利用`id`字段的范围来计算随机索引。通过这样的方法,即使在大型数据集中,也能快速有效地获取随机记录,从而提高应用性能。在...

    MySQL查询随机数据的4种方法和性能对比

    在MySQL数据库中,查询...总之,选择合适的方法查询随机数据,结合SQL优化技巧和数据库设计策略,能够显著提升MySQL的查询性能。在实际应用中,应根据具体业务场景和数据量,灵活运用这些方法,以达到最佳的性能效果。

    MySQL 随机函数获取数据速度和效率分析

    在MySQL中,随机获取数据是一项常见的需求,但不恰当的方法可能会...通过优化查询语句,可以在处理大数据集时显著提高性能。不过,对于特定场景,可能还需要根据实际的数据库结构和数据分布进行调整,以达到最佳效果。

    MySQL 最佳SQL优化实践手册

    总结来看,《MySQL 最佳SQL优化实践手册》为我们提供了数据库优化的丰富知识和实践方法,涵盖了索引优化、表结构设计、字段类型选择和查询语句优化等多个方面。通过对这些知识的学习和应用,可以显著提升MySQL数据库...

    MySQL性能优化的最佳经验

    本文将重点介绍MySQL性能优化的20余条最佳实践经验,旨在帮助读者提高MySQL数据库的运行效率。 #### 1. 为查询缓存优化你的查询 查询缓存是MySQL中的一项内置功能,它能够显著提升数据库性能。当多个相同的查询...

    基于遗传算法的MYSQL数据库检索策略优化与设计.pdf

    随着关系型数据库技术的发展,MySQL数据库作为广泛应用的关系数据库管理系统,其性能优化成为提高系统效率的关键。遗传算法作为一种有效的优化工具,被引入到数据库检索策略的优化设计中,旨在解决数据库在多用户...

    Mysql\学习笔记\mysql优化

    4. 分析慢查询日志,找出耗时较长的查询,优化查询语句,比如减少全表扫描,使用索引,避免在WHERE子句中使用不等于或NOT IN操作符,以及优化JOIN操作。 5. 定期分析和重建索引,以保持其效率。 6. 考虑使用...

    辛星笔记之MySQL优化篇

    例如,优化查询缓存、调整表和索引的存储引擎参数、调整内存使用和缓冲区大小等。合理的配置可以提升MySQL的响应速度和数据处理能力。 5. 磁盘IO:由于磁盘I/O是数据库性能的重要瓶颈之一,文档可能也提到了优化...

    测试MySQL时区设置对查询效率的影响1

    在MySQL数据库中,时区设置对于查询效率的影响可能并不显而易见,但在特定场景下,尤其是涉及到时间戳比较和跨时区操作时,这种影响可能会变得显著。本测试主要探讨了MySQL时区设置为“SYSTEM”(即系统默认时区)与...

Global site tag (gtag.js) - Google Analytics