`

mysql中应该如何添加索引

 
阅读更多

例如下面的sql,应该首先添加where条件下apfi.file_id =5082字段的索引,

其次添加bp.single_file_id的字段索引

 

sql如下:

SELECT
	apfi.sw,
	apfi.sh,
	apfi.cx,
	apfi.cy,
	bp.buy_url,
	bp.discount_price AS price,
	bp.price AS old_price,
	bp.id AS product_id,
	CONCAT('single_', sys_item_id) AS id
FROM
	app_polly_file_item apfi
INNER JOIN b_product bp ON apfi.sys_item_id = bp.single_file_id
AND bp.deleted = 0
AND bp.available = 1
WHERE
	apfi.file_id =5082
AND apfi.type = 'sys'
AND apfi.sys_item_type = 'single'
ORDER BY
	apfi.sys_item_id

 

分享到:
评论

相关推荐

    mysql中创建各种索引的语句整理.pdf

    Mysql中创建各种索引的语句整理 代码 添加PRIMARY KEY(主键索引) 添加UNIQUE(唯一索引) 添加INDEX(普通索引) 添加FULLTEXT(全文索引) 添加多列索引 ) mysql>ALTER TABLE `...

    mysql存储与索引技术

    本文将深入探讨 MySQL 中的存储引擎和索引技术,帮助优化数据库性能。 首先,MySQL 提供了多种存储引擎,每种引擎都有其特定的功能和适用场景。MyISAM 是 MySQL 的默认引擎,它不支持事务处理,但速度快,适合于...

    mysql添加索引.pdf

    总结来说,正确地添加和管理MySQL索引是提高数据库性能的关键,但同时也需要注意平衡索引带来的好处和潜在的问题。理解索引的工作原理、选择合适的索引类型以及定期维护和调整,是每个数据库管理员和开发人员必备的...

    MySql索引详解,索引可以大大提高MySql的检索速度

    打个比方,如果合理的设计且使用索引的MySQL是一辆兰博基尼的话,那么没有设计和使用索引的MySQL就是一个人力三轮车拿汉语字典的目录页(索引)打比方,我们可以按拼音、笔画、偏旁部首等排序的目录(索引)快速查找到...

    MySQL Innodb 索引原理详解

    本文详细介绍了MySQL InnoDB存储引擎中的索引原理及其实现方式,特别是B+树的应用。通过对比不同的树形结构,我们了解到B+树为何成为数据库索引的理想选择。此外,还讨论了InnoDB与MyISAM的主要差异,以及索引的插入...

    MySQL之高效覆盖索引

    这意味着当一个查询只需要索引中的列时,数据库可以直接从索引中读取这些数据,而无需访问表本身。 考虑以下SQL语句: ```sql SELECT id, name FROM table_name WHERE b = value; ``` 在这个例子中,如果存在一个...

    MySQL 索引最佳实践

    - **利用覆盖索引**:当查询所需的所有数据都可以在索引中找到时,数据库可以直接从索引中获取数据,而无需访问实际的表数据,这称为覆盖索引,可以显著提高查询性能。 通过遵循这些最佳实践,你可以显著提高MySQL...

    mysql查询不走索引及解决方法

    mysql查询,通过explain 分析,没有利用到索引,查询效率不高等出现的问题。

    mysql的索引优化

    - **索引结构**:MySQL索引通常是以B树形式存储的。B树具有良好的查询性能,即使在大型数据集中也能保持高效的查找能力。 - **索引的组成**:对于每个索引项,MySQL都会保存一个指向实际数据文件中记录位置的“指针...

    MySQL索引 聚集索引

    MySQL索引 聚集索引 如果你想了解MySQL索引查询优化,你首先应该对MySQL数据组织结构、B-Tree索引、聚集索引,次要索引有一定的了解,才能够更好地理解MySQL查询优化行为。这里主要探讨MySQL InnoDB的聚集索引。

    mysql查询优化之索引优化

    B-Tree索引中的键值是有序的,因此可以快速定位到数据行。 2. **哈希索引**:哈希索引适用于等值查询,它的查询速度非常快,但不支持范围查询和排序。 3. **全文索引**:主要用于全文搜索,适用于处理大量文本数据...

    MySQL唯一索引重复插入数据解决方案总结.docx

    MySQL 唯一索引重复插入数据解决方案总结是指在 MySQL 中遇到唯一索引重复插入数据时的解决方案。这种情况下,MySQL 会报一个 Duplicate entry 的错误信息,表示不能在索引列上重复插入值。 处理这种情况可以从业务...

    mysql 索引与执行计划

    MySQL中的索引也有类似的设计,例如BTREE索引。每个节点包含了主键ID,当通过主键ID查询数据时,首先会查询索引库以快速定位到具体的数据记录。 ##### 1.1.2 索引的分类 在MySQL中,索引可以根据不同的标准进行...

    mysql索引导出删除

    首先,让我们了解什么是MySQL索引。MySQL中的索引是一种特殊的数据结构,它为数据库表中的数据提供了快速访问的途径。常见的索引类型包括B-Tree(默认)、Hash、R-Tree和Full-text等。B-Tree索引是最常见的一种,...

    mysql数据库以及索引详解.pptx

    - 组合索引中有列值为NULL。 - 在一个SELECT语句中,索引只能使用一次(如在WHERE中使用后,在ORDER BY中不再有效)。 - 在查询条件中使用不等于符号(包括<、>、!=)可能导致索引失效。 通过理解MySQL及其索引的...

    MySQL索引最佳实践

    - 多列索引是指在一个索引中包含多个字段。 - 排序顺序由最前面的列开始依次比较后续列确定。 - 即使多列索引包含多个字段,但它仍然是一个单一的B-Tree索引,并不是每个字段都有单独的B-Tree索引。 #### 七、索引...

    Mysql-索引原理分析

    在聚集索引中,索引和数据是合一的,而在非聚集索引中,索引是单独的结构,需要通过书签来定位实际数据。因此,非聚集索引查询通常比聚集索引慢,因为需要额外的步骤来获取完整的行数据。 理解这些基本概念对于优化...

Global site tag (gtag.js) - Google Analytics