口试中有哪些经典的数据库题目?
呼吁:show variables like '%partition%' 运行功效:
have_partintioning 的值为YES,暗示支持分区。 十五、MySQL支持的分区范例有哪些?1、RANGE分区: 这种模式应承将数据分别差异范畴。譬喻可以将一个表通过年份分别成多少个分区 2、LIST分区: 这种模式应承体系通过预界说的列表的值来对数据举办支解。凭证List中的值分区,与RANGE的区别是,range分区的区间范畴值是持续的。 3、HASH分区 :这中模式应承通过对表的一个或多个列的Hash Key举办计较,最后通过这个Hash码差异数值对应的数据地区举办分区。譬喻可以成立一个对表主键举办分区的表。 4、KEY分区 :上面Hash模式的一种延长,这里的Hash Key是MySQL体系发生的。 十六、四种断绝级别1、Serializable (串行化):可停止脏读、不行一再读、幻读的产生。 2、Repeatable read (可一再读):可停止脏读、不行一再读的产生。 3、Read committed (读已提交):可停止脏读的产生。 4、Read uncommitted (读未提交):最初级别,任何环境都无法担保。 十七、关于MVVCMySQL InnoDB存储引擎,实现的是基于多版本的并发节制协议——MVCC (Multi-Version Concurrency Control) (注:与MVCC相对的,是基于锁的并发节制,Lock-Based Concurrency Control)。MVCC最大的甜头:读不加锁,读写不斗嘴。在读多写少的OLTP应用中,读写不斗嘴长短常重要的,极大的增进了体系的并发机能,现阶段险些全部的RDBMS,都支持了MVCC。 1、LBCC:Lock-Based Concurrency Control,基于锁的并发节制。 2、MVCC:Multi-Version Concurrency Control,基于多版本的并发节制协议。纯粹基于锁的并发机制并发量低,MVCC是在基于锁的并发节制上的改造,首要是在读操纵上进步了并发量。 十八、在MVCC并发节制中,读操纵可以分成两类:1、快照读 (snapshot read):读取的是记录的可见版本 (有也许是汗青版本),不消加锁(共享读锁s锁也不加,以是不会阻塞其他事宜的写)。 2、当前读 (current read):读取的是记录的最新版本,而且,当前读返回的记录,城市加上锁,担保其他事宜不会再并发修改这笔记录。 十九、行级锁定的利益:1、当在很多线程中会见差异的行时只存在少量锁定斗嘴。 2、回滚时只有少量的变动 3、可以长时刻锁定单一的行。 二十、行级锁定的弱点:1、比页级或表级锁定占用更多的内存。 2、当在表的大部门中行使时,比页级或表级锁定速率慢,由于你必需获取更多的锁。 3、假如你在大部门数据上常常举办GROUP BY操纵可能必需常常扫描整个表,比其余锁定明明慢许多。 4、用高级别锁定,通过支持差异的范例锁定,你也可以很轻易地调理应用措施,由于其锁本钱小于行级锁定。 二十一、MySQL优化1、开启查询缓存,优化查询 2、explain你的select查询,这可以帮你说明你的查询语句或是表布局的机能瓶颈。EXPLAIN 的查询功效还会汇报你你的索引主键被怎样操作的,你的数据表是怎样被搜刮和排序的 3、当只要一行数据时行使limit 1,MySQL数据库引擎会在找到一条数据后遏制搜刮,而不是继承今后查少下一条切合记录的数据 4、为搜刮字段建索引 (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |