随笔分类 - 数据库
摘要:1.SQL语句分类 2.DDL语句 和数据库相关 和表相关 修改表:ALTER 中括号表示其中的元素可有可无。 可以指定修改后的位置,FIRST 表示第一列, AFTER col_name 表示在某列之后。 MODIFY 修改表字段类型 如varchar(10)改为varchar(20) : ALT
阅读全文
摘要:1.分区 InnoDB,MyISAM,NDB引擎都支持分区。 mysql5.1开始支持分区。 分区可以提高某些SQL的速度。 2.MySQL支持分区 水平分区:同一表中不同行的记录分配到不同物理文件中。 垂直分区:同一表中不同列的记录分配到不同物理文件中。 MySQL支持水平分区,不支持垂直分区。
阅读全文
摘要:1.不同引擎支持不同锁机制,InnoDB支持 行锁。 2.表锁,行锁区别: 3.读锁 S锁: 共享锁,允许其他事务读,但是不允许进行增删改操作。 4.写锁 X锁:排它锁,不允许其他任何操作,包括读,写锁优先级最高。 X锁:排它锁,不允许其他任何操作,包括读,写锁优先级最高。 5.MDL锁: 开启查询
阅读全文
摘要:1.事务 事务四大特性: 原子性(Atomicity ):要么所有操作都做,要么所有操作都不做。 一致性(Consistency ):数据要满足业务规则约束。 隔离性(Isolation ):(也称并发控制,可串行化,锁)2个事务相互隔离,在事务提交之前对其他事务不可见。 持久性(Durabilit
阅读全文
摘要:1.错误日志 error log 错误日志 error.log :记录了MySQL启动、运行、关闭过程中出现的问题。 2.慢查询日志 记录超过阀值时间的所有SQL语句,默认10s,等于10s不记。 1.5.1记录到slow_log表中。 log_output参数可以指定慢查询日志输出格式,默认FIL
阅读全文
摘要:1 存储过程 存储过程就是一组经过编译的SQL语句,它执行速度快,可以接收参数,可以做条件判断,可以有循环体,就和面向对象中的方法一样。 存储过程和OOP的方法一样,可以传入参数,内部执行SQL,也可以将存储过程中的某个值返回出来。 MySQL在5.0以前并不支持存储过程,5.0终于开始已经支持存储
阅读全文
摘要:1.MySQL 索引 支持 B+树索引 全文索引 哈希索引(只有Memory引擎支持) 2.二叉树 二叉树是每个结点最多有两个子树的树结构。通常子树被称作“左子树”(left subtree)和“右子树”(right subtree) 3.二叉查找树 二叉查找树(Binary Search Tree
阅读全文

浙公网安备 33010602011771号