首页 > TAG信息列表 > database-indexes
`MySQL GROUP BY使用索引时速度较慢
我在AWS m4.large(2个vCPU,8 GB内存)上运行,并且看到有关MySQL和GROUPBY的行为有些令人惊讶.我有这个测试数据库: CREATE TABLE demo ( time INT, word VARCHAR(30), count INT ); CREATE INDEX timeword_idx ON demo(time, word); 我插入4,000,000条记录,这些记录具有(均匀在MySQL中为BINARY LIKE操作建立索引
我知道varchar_pattern_ops存在于Postgresql中,用于在LIKE查询中进行基于索引的快速搜索,但是MySQL是否有类似的功能? 目前,我有一个Django-MySQL设置,其中有此查询,该查询在未索引字段上运行并具有BINARY LIKE操作,并且需要一分钟才能完成. 我的查询是从文本开头-text%进行部分搜索.MySQL SELECT IN()语句和InnoDB索引失败
我有一个查询,它执行此操作: SELECT `threaded_comments`.* FROM `threaded_comments` WHERE `threaded_comments`.`parent_id` IN (4, 5) 我还在parent_id列上设置了一个INDEX. 当我对查询执行EXPLAIN SELECT检查时,我得到以下信息: `select_type`,`table`,`type`,`possible_keysmysql – 复合键VS主键不是唯一索引
这是我有的: 表内容:cat_id product_id data1 data2等 这些类别显然不是唯一的.产品ID是独一无二的. 2个查询:1 – SELECT * WHERE cat_id =:cat – 必须尽可能快2 – SELECT * WHERE product_id =:prodId在第二个选择中,我可以添加:AND cat_id =:cat 效率更高的是什么? > 1 – cat_mysql – 好的实践:有多个索引的表?
对不起, 我确实有这个有3列的迷你表,但是,我将列出一个或另一列的值. 1)有两个索引列可以吗? 2)我们每张桌子应该只有一个索引吗? 3)在极限情况下,如果我们有一个包含100列的表,并且我们有50个带索引,这可以吗? 谢谢, MEM解决方法:只要您使用它们,就可以在一个表上拥有多个索引,甚至是确定mysql中索引的状态
我在一张有3500万条记录的桌子上创建了一个新索引,现在已经运行了将近1天.以前当我创建索引需要花费20分钟时,然而有些列是浮动的.新的idnex在varchar(45)上 我使用了processlist命令,该命令显示索引创建仍在使用以下输出 65417 | Repair with keycache | CREATE INDEX insert_indMySQL不会在简单的选择查询中使用我定义的索引
我一直在尝试在我的查询中使用索引,但无济于事.它已定义,但未使用. 这是我的索引 Table | Non_unique | Key_name | Seq_in_index | Column_name | Collation | Cardinality | Sub_part | Packed | Null | Index_type | Comment -------------------------------------------MySQL中的唯一约束
默认情况下,唯一约束是一个索引吗?如果没有,在SELECT … WHERE子句中使用它时,唯一约束是否具有与索引列相同的性能结果? 谢谢解决方法:唯一约束必然是一个索引.您通常将其定义为“UNIQUE INDEX”.在任何情况下都需要一个索引来有效地实现一个唯一约束,因此拥有一个索引并不是一个缺