11.mysql的工具箱有哪些
1)审计日志管理
--mysqlauditadmin
--mysqlauditgrep
2)数据库检查比较
--mysqldbcompare
--mysqldiff
--mysqlindexcheck
3)数据库导入导出
--mysqldbexport
--mysqldbimport
4)数据库克隆
--mysqlserverclone
--mysqluserclone
--mysqlcp
5)数据库复制
--mysqlfailover
--mysqlreplicate
--mysqlrpladmin
--mysqlrplcheck
--mysqlrplshow
6)数据库过滤
--mysqlmetagrep
--mysqlprocgrep
7)数据空间查询
--mysqldiskusage
8)workbench工具
--mysqluc
12.mysql的常用引擎
1)MyISAM
磁盘上三个文件
--存储表定义 .frm
--存储数据 .MYD
--存储索引 .MYI
表支持三种存储格式
--静态(固定长度)表
--动态表
--压缩表
2)InnoDB
自动增长列
外键约束
存储方式
--共享表空间存储
--多表空间存储 innodb_file_per_table
3)MEMORY
存在于内存中,受max_heap_table_size参数影响
4)MERGE
一组MyISAM表的组合
5)TokuDB
高写性能高压缩
--Fractal树保证高效的插入性能
--提供主从延迟消除技术
--支持ACID和MVCC
6)NDB
分布式存储引擎
13.索引的一些基本规则
每个表至少支持16个索引
总索引长度至少为256字节
不支持函数索引
支持前缀索引
14.存储过程的写法
1)定义条件和处理
--CONDITION
--HANDLER
2)光标 CURSOR
--DECLARE
--OPEN
--FETCH
--CLOSE
3)流程控制
--IF语句
--CASE语句
--LOOP语句
--LEAVE语句 相当于break
--ITERATE语句 相当于continue
--REPEAT语句
--WHILE语句
4)事件调度器
EVENT
15.触发器有哪些种类
before触发器
行操作触发器
after触发器
16.事务控制的语句有哪些
lock table
unlock tables
set autocommit
start transaction
commit
rollback
chain
--启动一个新事务,和刚才的事务具有相同的隔离级别
--commit and chain
release 断开和客户端的连接
17.分布式事务(XA 事务)语句有哪些
XA START xid
XA END xid
XA PREPARE xid 两阶段提交的第一个提交阶段
XA COMMIT xid
XA ROLLBACK xid
XA RECOVER
18.SQL Mode有哪些
ANSI
STRICT_TRANS_TABLES 存储引擎启用严格模式,非法数据值被拒绝
TRADTIONAL
19.mysql的分区方式有哪几种
1)Range分区
--基于一个给定连续区间范围,把数据分配到不同的分区
2)List分区
--类似RANGE分区,区别在LIST分区是基于枚举出的值列表分区,RANGE是基于给定的连续区间范围分区
3)HASH分区
--基于给定的分区个数,把数据分配到不同的分区
----常规hash(取模算法)
----线性hash分区(线性的2的幂的运算法则)
4)KEY分区
--类似于HASH分区,但不仅可以使用证书分区,除了blob或者text都可以支持
5)+COLUMNS
--5.5之后支持,支持整数、日期时间、字符串
--一个或多个字段名,不支持表达式
--Range COLUMNS
--LIST COLUMNS
20.分区对字段有什么要求
主键、唯一键是关键,缺少无法分区