mysql100问(11~20)

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.分区对字段有什么要求

主键、唯一键是关键,缺少无法分区

猜你喜欢

转载自blog.csdn.net/u014112608/article/details/80882922
今日推荐