mysql
来不起了
这个作者很懒,什么都没留下…
展开
-
SQL——MySQL,Oracle的varchar区别
MySQL和Oracle的varchar区别: MySQL:varchar用于存储的值为可变长字符串,长度指定可谓0-225,如果插入的数据超出设定长度,在严格模式下,插入失败,值不会保存并报错。例如,varchar(6),insert '1234567' ,超出一个长度,失败 Oracle:varchar存放定长的字符串(用字节长度),插入的数据超出设定长度,则插入失败。对汉字和全角等字符占...原创 2018-09-09 11:15:23 · 1302 阅读 · 0 评论 -
SQL——索引失效,查询优化
上周,面试官问了我,哪些情况下索引会失效,我回答了网上的答案,但是还从来没有亲身试验过。下午无聊,建了张表,插入了3549000条数据(原本先弄1000W条的,但是够用了)。 数据库:mysql Ver 14.14 Distrib 5.7.23, for Linux (x86_64) using EditLine wrapper CREATE TABLE `city_data` ( ...原创 2018-09-05 23:26:55 · 1231 阅读 · 0 评论 -
SQL——索引的设计原则
1.不需要选择所有的列,作为索引的列应该是出现在where子句join子句、ORDER BY或GROUP BY子句中的列或连接子句中指定的列,而不是select后的列。 2.对于某些列中的值分布较小,就没有必要创建索引,比如有一个sex性别列,只包含M和F两个值,对该列创建索引没多大用处,因为不管查谁,数据都很大。 3.使用短索引,对于字符串列进行创建索引,可指定一个前缀长度。例如有一个cha...原创 2018-09-06 22:10:03 · 908 阅读 · 0 评论