Questions tagged «indexing»


7
MySQL:在14亿条记录上创建索引
我有一张有14亿条记录的表。表结构如下: CREATE TABLE text_page ( text VARCHAR(255), page_id INT UNSIGNED ) ENGINE=MYISAM DEFAULT CHARSET=ascii 要求是在列上创建索引text。 该表的大小约为34G。 我试图通过以下语句创建索引: ALTER TABLE text_page ADD KEY ix_text (text) 经过十个小时的等待,我终于放弃了这种方法。 有什么可行的解决方案吗? UPDATE:该表不太可能被更新,插入或删除。之所以要在该列上创建索引,text是因为这种SQL查询将经常执行: SELECT page_id FROM text_page WHERE text = ? 更新:我已经通过分区表解决了这个问题。 桌子被分成40列text。然后在表上创建索引大约需要1个小时。 当表大小很大时,MySQL索引的创建似乎变得很慢。分区将表缩小为较小的主干。
9 mysql  indexing 

2
带有替代标识密钥的聚簇索引的填充因子的正确值
我有一个大表,该表具有带标识主键的聚簇索引。我正在确定此表的填充因子的正确值,以最大程度地减少页面拆分。我们使用每天运行的脚本维护索引,该脚本可测量碎片并采取适当的措施。该表包含可变长度列。 我的第一个想法是将其设置为100(因为记录应该只写到表的末尾),但是我认为对可变长度列的更改也可能导致页面拆分,所以我现在转向90。 任何建议表示赞赏。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.