一. char与varchar
1)char为牢固空间存储, 现实数据不够会补够,超越长度则截断; varchar为不牢固长度存储,运用分外的1-2个字节来存储长度信息。
2)char能够致使空间糟蹋, 但也能够有用削减空间碎片,上限255; varchar的状况相反,上限65535个字节(指定的长度示意的为字符,要斟酌编码)
二. int(x)
x代表了int整型的最大显现长度。 int占4个字节, 无标记最大值4294729693, 即长度为10. 因而int(11)与int(12)本质上应当没有差异。
三. mysql的日记品种
毛病日记: -log-err (纪录信息包含: 效劳启动或封闭, 运转历程的毛病或正告, 事宜调理器)
查询日记: -log
慢查询日记: -log-slow-queries
更新日记: log-update (平常都不会运用)
二进制日记: -log-bin (mysqlbinlog检察二进制文件)
四. show profile
用于剖析sql实行的机能, 相干于explain, profile还能够检察实行的CPU/Memory运用状况。
五. 关于buffer size
关于myisam, 要设置适宜的key_buffer_size大小; 由于myisam须要用到体系的缓存来缓存数据,因而须要为索引留出部份空间.
关于innodb, 要设置适宜的innodb_buffer_pool_size大小; 由于innodb会把数据和索引都一同缓存起来, 该值应当相对大一些.
六. delete与optimize
假如一个表常常有insert与delete操纵,应当要按期举行optimize操纵,能够有用的接纳空间和整顿碎片.
七. 关于锁
myisam只支撑表锁; innodb支撑行级锁,它是经由过程在索引上加锁来完成的,因而只要在用到索引来检索数据时才用到行锁,不然仍运用表锁.
八. 索引
myisam支撑的索引范例包含: 一般索引(index), primary key(主键), 唯一性主键(unique key), 全文索引(full text).
innodb有两种索引: B+树索引, hash索引.innodb为索引构造表.
以上就是我为人人整顿的一些有关mysql基础知识,愿望在以后会对人人有协助。
相干文章:
MySQL经常使用语句简介
mysql的一些高等用法
mysql基础语法
以上就是 MySQL 基础知识小结的细致内容,更多请关注ki4网别的相干文章!