草庐IT

Indexing

全部标签

php - 有人可以详细解释 Magentos Indexing 功能吗?

我有点了解Magento中的索引是如何工作的,但我还没有看到任何好的文档。我有点想知道以下内容。工作原理它的目的是什么为什么重要每个人都应该知道的细节是什么任何其他可以帮助人们充分理解索引是什么以及它在Magento中的使用方式的方法我认为拥有这些信息对于我船上没有完全了解索引过程的其他人非常有用。更新:在对我的问题和Ankur的回答发表评论之后,我想我在我对普通数据库索引的了解中遗漏了一些东西。那么这只是Magento处理索引的版本吗?一般来说,我最好在数据库索引方面得到我的答案,例如这里的链接Howdoesdatabaseindexingwork? 最佳

mysql - 有没有办法限制 Mysql 表的索引以便整体性能不受影响?

我需要将一个大型数据集加载到生产数据库中。需要分别上传15个文件并插入到表格中。每个大约500Mb。我有两个需要索引的ID列。如果我加载带有索引的文件,上传大约需要3个小时。如果我删除索引,加载数据本地infile,然后重新添加索引,整个操作大约需要30分钟。问题是,在索引新导入的数据时,数据库响应能力受到很大影响。有没有办法让索引以“低优先级”运行,以便其他查询仍然获得95-100%的速度,并且索引类型在后台运行?我正在使用AmazonRDS,因此我无法选择仅在不同的服务器上加载然后复制表格文件。为此添加赏金,因为我仍然想看看是否有办法在对特定框进行索引时获得良好的性能。

mysql - 有没有办法限制 Mysql 表的索引以便整体性能不受影响?

我需要将一个大型数据集加载到生产数据库中。需要分别上传15个文件并插入到表格中。每个大约500Mb。我有两个需要索引的ID列。如果我加载带有索引的文件,上传大约需要3个小时。如果我删除索引,加载数据本地infile,然后重新添加索引,整个操作大约需要30分钟。问题是,在索引新导入的数据时,数据库响应能力受到很大影响。有没有办法让索引以“低优先级”运行,以便其他查询仍然获得95-100%的速度,并且索引类型在后台运行?我正在使用AmazonRDS,因此我无法选择仅在不同的服务器上加载然后复制表格文件。为此添加赏金,因为我仍然想看看是否有办法在对特定框进行索引时获得良好的性能。

MySQL区分e和é(e尖锐)——UNIQUE索引

我有一个表students,有3列:id、name和age。我在列name和age上有一个UNIQUE索引Index_2。CREATETABLE`bedrock`.`students`(`id`INTEGERUNSIGNEDNOTNULLAUTO_INCREMENT,`name`VARCHAR(45)NOTNULL,`age`INTEGERUNSIGNEDNOTNULL,PRIMARYKEY(`id`),UNIQUEINDEX`Index_2`USINGBTREE(`name`,`age`))ENGINE=InnoDB;我尝试了这个插入选项:insertintostudents(id,

MySQL区分e和é(e尖锐)——UNIQUE索引

我有一个表students,有3列:id、name和age。我在列name和age上有一个UNIQUE索引Index_2。CREATETABLE`bedrock`.`students`(`id`INTEGERUNSIGNEDNOTNULLAUTO_INCREMENT,`name`VARCHAR(45)NOTNULL,`age`INTEGERUNSIGNEDNOTNULL,PRIMARYKEY(`id`),UNIQUEINDEX`Index_2`USINGBTREE(`name`,`age`))ENGINE=InnoDB;我尝试了这个插入选项:insertintostudents(id,

mysql修复使用哪里;

我的SQL查询:SELECT*FROMupdates_catsWHEREuid=118697835834ORDERBYcreated_dateASC当前索引:index1(uid,created_date)解释扩展结果:1SIMPLEupdates_catsrefindex1index18const2100.00Usingwhere我如何修复具有Usingwhere的Extra字段,以便它可以改用索引?编辑:显示创建表:CREATETABLE`updates_cats`(`id`int(11)unsignedNOTNULLAUTO_INCREMENT,`u_cat_id`bigint(

mysql修复使用哪里;

我的SQL查询:SELECT*FROMupdates_catsWHEREuid=118697835834ORDERBYcreated_dateASC当前索引:index1(uid,created_date)解释扩展结果:1SIMPLEupdates_catsrefindex1index18const2100.00Usingwhere我如何修复具有Usingwhere的Extra字段,以便它可以改用索引?编辑:显示创建表:CREATETABLE`updates_cats`(`id`int(11)unsignedNOTNULLAUTO_INCREMENT,`u_cat_id`bigint(

mysql - MySQL 中多列索引中的列顺序

我试图了解在定义多列索引时什么更好:将最具选择性的列放在第一位(更高的基数,为了速度?);或将选择性较低的列放在第一位(基数较低,用于索引压缩?)或者这取决于我是针对速度还是空间进行优化? 最佳答案 列的顺序应该与后面查询列的顺序相匹配,否则MySQL不会使用它们。这是你真正应该思考的问题。阅读更多here.更新:关于基数的问题可以阅读this.这与您的问题相似吗?它会回答吗? 关于mysql-MySQL中多列索引中的列顺序,我们在StackOverflow上找到一个类似的问题:

mysql - MySQL 中多列索引中的列顺序

我试图了解在定义多列索引时什么更好:将最具选择性的列放在第一位(更高的基数,为了速度?);或将选择性较低的列放在第一位(基数较低,用于索引压缩?)或者这取决于我是针对速度还是空间进行优化? 最佳答案 列的顺序应该与后面查询列的顺序相匹配,否则MySQL不会使用它们。这是你真正应该思考的问题。阅读更多here.更新:关于基数的问题可以阅读this.这与您的问题相似吗?它会回答吗? 关于mysql-MySQL中多列索引中的列顺序,我们在StackOverflow上找到一个类似的问题:

mysql - 可以跨表索引吗?

考虑一个结构,其中您与两个表上的条件(where、orderby等)具有多对一(或一对多)关系。例如:CREATETABLEtableTwo(idINTUNSIGNEDPRIMARYKEYAUTO_INCREMENT,eventTimeDATETIMENOTNULL,INDEX(eventTime))ENGINE=InnoDB;CREATETABLEtableOne(idINTUNSIGNEDPRIMARYKEYAUTO_INCREMENT,tableTwoIdINTUNSIGNEDNOTNULL,objectIdINTUNSIGNEDNOTNULL,INDEX(objectID),F