mysql
IT_小和尚
这个作者很懒,什么都没留下…
展开
-
MySQL InnoDB数据表不设置主键
3、第三种情况:用户既没有定义主键,也没有定义唯一索引,那么InnoDB会自动生成一个不可见的ROW_ID的列名为GEN_CLUST_INDEX的聚簇索引,该列是一个6字节的自增数值,随着插入而自增。而且不设置主键不单单影响到查询,在进行写操作的时候,由于ROW_ID是共享的,这意味着插入的时候需要共享该序列,那么高并发插入的时候为了保持唯一性就避免不了锁的竞争,进而影响性能。由以上分析可以推论,在建表的时候无论如何都要设置主键,如果没有可用作主键的字段,可以设计一个业务无关的字段,比如xx_id。原创 2022-11-11 13:37:44 · 822 阅读 · 0 评论 -
mysql 短索引
对于BLOB,TEXT,或者很长的VARCHAR类型的列,必须使用前缀索引,因为MySQL不允许索引这些列的完整长度。索引的选择性是指不重复的索引值(也称为基数,cardinality)和数据表的记录总数的比值,范围从1/T到1之间。为了决定前缀的合适长度,需要找到最常见的值的列表,然后和最常见的前缀列表进行比较。当然还有另外更方便的方法,那就是计算完整列的选择性,并使其前缀的选择性接近于完整列的选择性。的选择性是1,这是最好的索引选择性,性能也是最好的。优点:前缀索引是一种能使索引更小,更快的有效办法。原创 2022-11-11 13:29:37 · 212 阅读 · 0 评论 -
解决mysql免安装缺失msvcr120.dll
之前运行没有认识问题,后来突然运行提示服务启动失败,用cmd运行” mysqld –install “命令提示缺失msvcr120.dll,直接下载工具安装解决https://www.microsoft.com/zh-cn/download/details.aspx?id=40784...原创 2021-03-26 12:46:13 · 108 阅读 · 1 评论