国内最专业的IT技术学习网

UI设计

当前位置:主页 > UI设计 >

详解MySQL数据库的Index Condition Pushdown(ICP)特性

发布时间:2019/07/29标签:   索引    点击量:

原标题:详解MySQL数据库的Index Condition Pushdown(ICP)特性
概述明天重要先容一下mysql的ICP特征,能够许多人都没听过,这里用一个试验来关心各人加深一下懂得。1、Index_Condition_PushdownIndex Condition Pushdown (ICP)是MySQL用索引去内外取数据的一种优化。假如禁用ICP,引擎层会穿过索引在基表中查找数据行,而后前往给MySQL Server层,再去为这些数据前进行WHERE后的前提的过滤。ICP启用,假如局部WHERE前提能应用索引中的字段,MySQL Server 会把这局部下推到引擎层。存储引擎经过应用索引条目,而后推索引前提停止评价,应用这个索引把满意的行从表中读掏出。ICP能增加引擎层拜访基表的次数和MySQL Server 拜访存储引擎的次数。总之是 ICP的优化在引擎层就可能过滤掉大批的数据,如许无疑可能增加了对base table和mysql server的拜访次数。ICP的优化用于range, ref, eq_ref, and ref_or_null拜访方式,当这些须要拜访全表的行。这个战略能够用于INNODB和MyISAM表。2、试验先从一个简略的试验开端直观意识ICP的感化。1、导入示例数据这里应用Employees Sample Database,作为示例数据库。

详解MySQL数据库的Index Condition Pushdown(ICP)特性
将下载的紧缩包解压后,会看到一系列的文件,此中employees.sql就是导入数据的下令文件。履行#yum-yinstallbzip2#tar-xvfemployees_db-full-1.0.6.tar.bz2#mysql-uroot-p<employees.sql
详解MySQL数据库的Index Condition Pushdown(ICP)特性
便可以实现建库、建表和load数据等一系列操纵。此时数据库中会多一个叫做employees的数据库。库中的表以下:mysql>SHOWTABLES;
详解MySQL数据库的Index Condition Pushdown(ICP)特性
上面将应用employees表做试验。2、树立结合索引employees表包括雇员的基础信息,表构造以下:mysql>DESCemployees.employees;
详解MySQL数据库的Index Condition Pushdown(ICP)特性
这个表默许只要一个主索引,由于ICP只能感化于二级索引,以是咱们树立一个二级索引:ALTERTABLEemployees.employeesADDINDEXfirst_name_last_name(first_name,last_name);如许就树立了一个first_name和last_name的结合索引。
详解MySQL数据库的Index Condition Pushdown(ICP)特性

版权信息Copyright © IT技术教程 版权所有    ICP备案编号:鲁ICP备09013610号