mysql日记
varchar与text区别
长度:varchar(n<=255+1字节)(n>255+2字节),text(字符长度+2字节)
默认值:text不能有默认值
索引:varchar可以直接创建索引,text必须指明前几位
其他:text查询需要创建临时表
innodb引擎的特性
插入缓冲(insert buffer)
两次写(double write)
自适应哈希索引(ahi)
预读(read ahead)
innodb和myIsam的区别
事务:innodb支持,myIsam不支持
存储:innodb存在共享表空间,myIsam存在文件中
锁 :innodb行级锁,myIsam表级锁
恢复:innodb支持崩溃恢复,myIsam不支持
外键:innodb支持,myIsam不支持
全文索引:innodb不支持,myIsam支持
慢查询日志
show variables like "%quer%"
查询缓存
show variables like "%query%"
query_cache_type=remand 时根据sql语句中sql_cache、sql_no_cache(默认)确定是否缓存
批量数据插入效率、安全
逐条插入:效率慢、安全
事务插入:效率高、安全
拼接插入:效率最高、不安全