倒序索引 sql优化
select id, title, create_on, has_pic from tbl_info_article where is_recommend = 0 and category_id between 5001 and 5008 and has_check=0 or is_recommend= 0 and category_id between 5001 and 5008 and has_check=1 and can_pass=1 order by id desc
建立索引的语句是create index ind_article_main_1 on tbl_info_article(is_recommend,category_id,has_check,id desc);
但是查询结果不是严格意义上按id倒序排列的,请问这个问题怎么解决呢?
另一个问题是
还有一个查询语句是
select id, title, create_on, has_pic from tbl_info_article where category_id =1003 and has_check=0 or category_id=1003 and has_check=1 and can_pass=1
我如何修改这个语句使它在执行时使用上面那个索引呢?
相关推荐
MySQL索引设计与使用[可运行源码]
本文详细介绍了MySQL 5.7和8.0中索引的设计与使用。首先概述了索引的基本概念和创建、删除索引的语法,包括CREATE INDEX和ALTER TABLE的使用方法。接着阐述了设计索引的三大原则:在条件列上创建索引、使用高选择度索引和短索引。文章还指出了索引设计的常见误区,如过度索引和小表索引的无意义性。然后提供了索引设计的一般步骤,包括SQL整理、执行频率分析和索引合并等。此外,对比了BTREE索引和HASH索引的适用场景及特点。最后,重点介绍了MySQL 8.0中的两项重要改进:不可见索引(用于降低索引调整风险)和倒序索引(优化特定查询性能)。全文为数据库管理员和开发人员提供了实用的索引设计指南。
nodeJS与MySQL实现分页数据以及倒序数据
大家在做项目时肯定会遇到列表类的数据,如果在前台一下子展示,速度肯定很慢,那么我们可以分页展示,比如说100条数据,每10条一页,在需要的时候加载一页,这样速度肯定会变快了。 那么这里我给大家介绍如何在nodejs环境中用mysql实现分页。 前面一些必要的配置我先不详细说了,这里主要说的是地址池的配置 // 数据库信息 var connection = mysql.createConnection({ host : 'localhost', port:3306, user : 'root', password : '', database : 'url', multip
七天搞定SQL2005千万级别数据记录+数据库优化经验+代码优化+索引优化
SqlSever2005一千万条以上记录分页数据库优化经验总结【索引优化+代码优化】一周搞定
mysql记录根据日期字段倒序输出
主要介绍了mysql记录根据日期字段倒序输出 的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下
通用的存储过程sql分页查询语句
通用的存储过程sql分页查询语句,节约您的时间....


