目录

常用DDL SQL

# 表操作

# 更新索引

  • varchar 类型已有索引,按指定长度前缀重建索引,首先需要确认指定列的区分度,跟进区分度情况,来确定需要指定多长的前缀来建立字符串索引

    -- 查询指定列 前 N 个字符的区分度
    SELECT COUNT(DISTINCT left(column_name , 6)) / count(*) from table_name  
    
    -- 删除原有索引,重建索引
    ALTER TABLE `table_name` ADD INDEX `idx_name_new` (column_name(suffix_length))
    ALTER TABLE `table_name` DROP INDEX `idx_name_old`
    
    -- 例如
    alter table employees.employees add index idx_name (first_name(5))
    alter table employees.employees drop index idx_name_old
    
    
    

# 用户权限

上次更新: 2024/11/05, 03:15:29