下载此文档

mysql的集群面试题 mysql面试题.pdf


文档分类:IT计算机 | 页数:约6页 举报非法文档有奖
1/6
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/6 下载此文档
文档列表 文档介绍
该【mysql的集群面试题 mysql面试题 】是由【1130474171@qq.com】上传分享,文档一共【6】页,该文档可以免费在线阅读,需要了解更多关于【mysql的集群面试题 mysql面试题 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。宠辱不惊,看庭前花开花落;去留无意,望天上云卷云舒。——《洪应明》mysql的集群?试题_mysql?试题最新阿?MySQL?试题?45道,以及学****路线分享!-简书2018最新mysql数据库优化?试mysql索引?试MySQL搜索引擎?试MySQL?试基础知识-简书MySQL有哪些存储引擎啊?都有什么区别?Float、Decimal存储?额的区别?浮点数计算都不准(只要不是2的整数倍都会有问题),decimal存储其实是string类型存储。Datetime、Timestamp存储时间的区别?对于TIMESTAMP,它把客户端插?的时间从当前时区转化为UTC(世界标准时间)进?存储。查询时,将其?转化为客户端当前时区进?返回。?对于DATETIME,不做任何改变,基本上是原样输?和输出。对于跨时区的业务,TIMESTAMP更为合适。Char、Varchar、Varbinary存储字符的区别?char使?固定长度的空间进?存储,char(4)存储4个字符,根据编码?式的不同占?不同的字节,gbk编码?式,不论是中?还是英?,每个字符占?2个字节的空间,utf8编码?式,每个字符占?3个字节的空间。如果需要存储的字符串的长度跟所有值的平均长度相差不?(定值),适合?char。对于经常改变的值,char优于varchar,原因是固定长度的?不容易产?碎?。对于很短的列,char优于varchar,原因是varchar需要额外?个或两个字节存储字符串的长度。varchar保存可变长度的字符串,使?额外的?个或两个字节存储字符串长度,varchar(10),除了需要存储10个字符,还需要1个字节存储长度信息(10),超过255的长度需要2个字节来存储binary保存?进制字符串,它保存的是字节?不是字符,没有字符集限制binary(8)可以保存8个字符,每个字符占1个字节,共占8个字节(01串)什么是索引?柱?磁道扇??id+addr对??下B+树索引和Hash索引?范围搜索定值搜索速度快MySQL索引类型有?唯?索引:加速查询+列值唯?(可以有null)主键索引:加速查询+列值唯?(不可以有null)+表中只有?个组合索引:多列值组成?个索引,专门?于组合搜索,其效率?于索引合并如何管理MySQL索引?#mysql索引的管理/*索引是针对数据所建?的?录作?:可以加快查询速度负?影响:降低了增删改的速度先天下之忧而忧,后天下之乐而乐。——范仲淹老当益壮,宁移白首之心;穷且益坚,不坠青云之志。——唐·王勃*//*案例:假设有新闻表,15列,其中10列上有索引,共有100万?数据,如何快速导???完毕后,集中建索引*//*,过于集中的值加索引,意义不?*//*索引?件?数据?件?是很常见的,所以不要滥?索引*//*(INDEX)?索引(UNIQUEINDEX)?(PRIMARYKEY)不能重复主键必唯?,但是唯?索引不?定是主键?张表上,只能有?个主键,但是可以有?个或多个唯??索引(FULLTEXTINDEX)FULLTEXT索引仅可?于MyISAM表*/#查看?张表上的所有索引SHOWINDEXFROMbook;SHOWKEYSFROMbook;#在mysql的dos窗?中,使?如下sql语句,显?数据的时候更?便看#SHOWINDEXFROMbookG#EXPLAIN语句可以?作DESC(DESCRIBE)的?个同义词,以下效果相同EXPLAINbook;DESCbook;先天下之忧而忧,后天下之乐而乐。——范仲淹一寸光阴一寸金,寸金难买寸光阴。——《增广贤文》DESCRIBEbook;/*ALTERTABLE表名ADDINDEX/UNIQUE/FULLTEXT[索引名](列名)ALTERTABLE表名ADDPRIMARYKEY(列名)不要加索引名,因为主键只有?个*/对Explain参数及重要参数的理解?typeindexextra索引利弊是什么及索引分类?主键唯?单列·?叉树的转置是什么?聚簇索引和?聚簇索引的区别?主键列P_no会?动创建聚集索引,?个表中最多只能存在?个聚集索引,所以如果在别的列上建,原来的这个必须删除,或者改为?聚集。CREATE?CLUSTERED?INDEX?fact_idx??ON?Salary(fact);B+tree如何进?优化?索引遵循哪些原则?存储引擎会进?哪些?动优化?到底何时索引会失效?索引会失效的原因分析及解决索引失效的?法表中字段建?索引应该遵循?个原则:1)越?的数据类型通常更好:越?的数据类型通常在磁盘、内存中都需要更少的空间,处理起来更快。2)简单的数据类型更好:整型数据?起字符,处理开销更?,因为字符串的?较更复杂,处理起来也更耗时。3)尽量避免NULL:应该指定列为NOTNULL。含有空值的列很难进?查询优化,因为它们使得索引、索引的统计信息以及?较运算更加复杂。你应该?0、?个特殊的值或者?个空串代替空值。4)对?唯?的字段,例如“性别”这种?量重复值的字段,增加索引也没有什么意义,所以索引的建?应当更多的选取唯?性更?的字段。--------------------------------------------树的?度设置为3?经常使?,散列。索引与锁有什么关系?没有建?索引的话我们在进?数据选取或者定位的时候是通过全表扫描的形式来进?的,?如存在这样?张表user(id,name,phone,address);并且这张表中并没有任何索引,那么sql:deletefromuserwherename='张三'这样?个语句是如何定义到张三这个记录的,因为没有索引,所以在数据库实现的时候是对整张表进?扫描的,那么数据库是不是会把整张表锁定起来。海纳百川,有容乃大;壁立千仞,无欲则刚。——林则徐万两黄金容易得,知心一个也难求。——《曹雪芹》在mysql中的锁看起来是很复杂的,因为有??堆的东西和名词:排它锁,共享锁,表锁,页锁,间隙锁,意向排它锁,意向共享锁,?锁,读锁,写锁,乐观锁,悲观锁,死锁。这些名词有的博客?直接写锁的英?的简写--->X锁,S锁,IS锁,IX锁,MMVC...对于UPDATE、DELETE、INSERT语句,InnoDB会?动给涉及数据集加排他锁(X)MyISAM在执?查询语句SELECT前,会?动给涉及的所有表加读锁,在执?更新操作(UPDATE、DELETE、INSERT等)前,会?动给涉及的表加写锁,这个过程并不需要?户?预数据库事务有不同的隔离级别,不同的隔离级别对锁的使?是不同的,锁的应?最终导致不同事务的隔离级别(Multi-VersionConcurrencyControl)多版本并发控制,可以简单地认为:就是?级锁的?个变种(升级版)。事务的隔离级别就是通过锁的机制来实现,只不过隐藏了加锁细节在表锁中我们读写是阻塞的,基于提升并发性能的考虑,?般读写是不阻塞的(很多情况下避免了加锁的操作)实现的读写不阻塞正如其名:多版本并发控制--->通过?定机制?成?个数据请求时间点的?致性数据快照(Snapshot),并?这个快照来提供?定级别(语句级或事务级)的?致性读取。从?户的?度来看,好像是数据库可以提供同?数据的多个版本。快照有两个级别:索引和锁-______Smileヾ淡莣?-博客园还有什么其他的索引类型,各?索引有哪些优缺点?MySQL事务和锁有关问题谈谈对Innodb事务的理解?说说数据库事务特点及潜在问题?数据库事务的四?特性?什么是MySQL隔离级别?4有多少种事务失效的场景,如何解决??致性?锁定读和?致性锁定读是什么?Innodb如何解决幻读?讲讲Innodb?锁?死锁及监控是什么??增长与锁,锁的算法,锁问题,锁升级是什么?乐观锁的线程如何做失败补偿??并发场景(领红包)如何防?死锁,保证数据?致性?谈谈MySQL的锁并发?志不强者智不达,言不信者行不果。——墨翟以铜为镜,可以正衣冠;以古为镜,可以知兴替;以人为镜,可以明得失。——《旧唐书·魏征列传》MySQL性能优化有关问题回表和集群因?是什么?讲讲表与表之间的关系?了解查询优化器模块;查询优化的基本思路是什么?说说MySQL读写分离、分库分表?Query语句对数据库性能有什么影响?Schema设计对系统性能有什么影响?硬件环境对数据库的性能有什么影响?表结构对性能有什么影响?浅谈索引优化?JOIN的原理是什么?说说Sql优化的?点原则?MySQL表设计及规范?说说MySQL?种存储引擎应?场景?MySQL常?优化?式有哪些?MySQL常?监控?Druid集成+监控页?-简书MySQL瓶颈分析?MySQL的系统学****法innerdb4?特性?:插?缓冲insertbuffer?:?次写当操作系统或者数据库进程在数据页写磁盘的过程中崩溃,Innodb可以在doublewrite缓存中找到数据页的备份??来执?crash恢复。当写?失效发?时,先通过页的副本来还原该页,再进?重做,这就是doublewrite。他其实就是建?了?个副本。三:?适应哈希B+树的查找次数,取决于B+树的?度,在?产环境中,B+树的?度?般3-4层,故需要3-4次的查询,经常访问的?级索引数据会?动被?成到hash索引??去。在?般情况下这种查找的时间复杂度为O(1)。会占?innodbbufferpool四:预读?当进?分页操作的时候他会读取现有的page,将page设置到8,当下?个页?进来以后超过8这个阈值就会预先加载到bufferpool中。select?count(*)哪个更快,为什么myisam更快,因为myisam内部维护了?个计数器,可以直接调取。堆表innodb的事务与?志的实现?式志不强者智不达,言不信者行不果。——墨翟古之立大事者,不惟有超世之才,亦必有坚忍不拔之志。——苏轼(1)、有多少种?志redo和undo(2)、?志的存放形式redo:在页修改的时候,先写到redologbuffer??,然后写到redolog的?件系统缓存??(fwrite),然后再同步到磁盘?件(fsync)。Undo:,undo只能存放在ibdata*?件??,,可以通过设置innodb_undo_tablespaces参数把undolog存放在ibdata*之外。(3)、事务是如何通过?志来实现的,说得越深?越好基本流程如下:因为事务在修改页时,要先记undo,在记undo之前要记undo的redo,然后修改数据页,再记数据页修改的redo。Redo(??包括undo的修改)?定要?数据页先持久化到磁盘。当事务需要回滚时,因为有undo,可以把数据页回滚到前镜像的状态,崩溃恢复时,mit记录,那么需要?undo把该事务的修改回滚到事务开始之前。如果有commit记录,就?redo前滚到该事务完成时并提交掉。备份计划,mysqldump以及xtranbackup的实现原理mysqldump?100G以内?天xtranbackup?100G以上??周drop,delete与truncate的区别drop直接删掉表truncate删除表中数据,再插?时?增长id?从1开始delete删除表中数据当表被TRUNCATE后,这个表和索引所占?的空间会恢复到初始??,?DELETE操作不会减少表或索引所占?的空间。drop语句将表所占?的空间全释放掉。MySQL数据库单表的数据量?的情况设计良好的数据库结构,允许部分数据冗余mysql库主从读写分离。找规律分表,减少单表中的数据量添加缓存机制,?如memcached,apc等。char和varchar的区别?char定长(?于?空格补齐)?varchar不定长百川东到海,何时复西归?少壮不尽力,老大徒伤悲。——汉乐府《长歌行》

mysql的集群面试题 mysql面试题 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息