MySQL个常用面习题需要找工作的一定要看
mysql面试题大全

mysql面试题大全一、概述MySQL是一种开源的关系型数据库管理系统(RDBMS),被广泛应用于各种规模的应用程序中。
在面试中掌握MySQL相关知识,对求职者而言至关重要。
本文将介绍一些常见的MySQL面试题,以帮助读者更好地准备面试。
二、基础知识1. 请解释一下MySQL和其他数据库管理系统(DBMS)之间的区别。
MySQL是一种RDBMS,与其他DBMS相比,它具有以下特点:- 开源免费:MySQL的社区版是免费的,并且可以自由修改和分发。
- 跨平台:MySQL可以在各种操作系统上运行,如Windows、Linux和Mac等。
- 可扩展性:MySQL支持大规模的数据存储和处理,并能与其他系统进行无缝集成。
- 数据安全:MySQL提供了强大的安全控制功能,包括用户权限管理、数据加密和访问控制等。
2. 请解释一下数据库和表的概念。
数据库是一个有组织的数据集合,可以存储和管理相关数据。
它由多个表组成,每个表由一系列具有特定数据类型的列和记录组成。
表是数据库中的一个对象,它用于组织和存储数据。
每个表由一个或多个列(字段)和零个或多个记录组成。
每列定义了记录中的一个特定属性,而记录则代表实际的数据项。
3. 请解释一下主键和外键的概念。
主键是用于唯一标识表中每个记录的列或列组合。
它必须具有唯一性和非空性。
通过主键,可以快速检索和修改表中的记录。
外键是一个用于关联两个表的字段或一组字段。
它建立了两个表之间的关系,并确保数据的完整性。
外键的值必须与主表中的主键值匹配,或者为NULL(如果允许)。
4. 请解释一下数据库索引的作用和类型。
索引是一种特殊的数据结构,用于加快数据库查询的速度。
它类似于书的目录,可以快速找到记录的位置。
常见的数据库索引类型包括:- B树索引:适用于范围查询和排序等操作。
- 哈希索引:适用于等值查询。
- 全文索引:适用于全文搜索。
5. 请解释一下数据库事务的概念和ACID特性。
事务是由一系列数据库操作组成的逻辑工作单元,它要么全部成功执行,要么全部失败回滚。
MySQL常见面试题

MySQL常见面试题1. 什么是索引?索引是一种数据结构,可以帮助我们快速的进行数据的查找。
2. 索引是个什么样的数据结构呢?索引的数据结构和具体存储引擎的实现有关,在MySQL中使用较多的索引有Hash索引,B+树索引等,而我们经常使用的InnoDB存储引擎的默认索引实现为:B+树索引。
3. Hash索引和B+树所有有什么区别或者说优劣呢?首先要知道Hash索引和B+树索引的底层实现原理:hash索引底层就是hash表,进行查找时,调用一次hash函数就可以获取到相应的键值,之后进行回表查询获得实际数据。
B+树底层实现是多路平衡查找树。
对于每一次的查询都是从根节点出发,查找到叶子节点方可以获得所查键值,然后根据查询判断是否需要回表查询数据。
那么可以看出他们有以下的不同:hash索引进行等值查询更快(一般情况下),但是却无法进行范围查询。
因为在hash索引中经过hash函数建立索引之后,索引的顺序与原顺序无法保持一致,不能支持范围查询。
而B+树的的所有节点皆遵循(左节点小于父节点,右节点大于父节点,多叉树也类似),天然支持范围。
hash索引不支持使用索引进行排序,原理同上。
hash索引不支持模糊查询以及多列索引的最左前缀匹配。
原理也是因为hash 函数的不可预测。
AAAA和AAAAB的索引没有相关性。
hash索引任何时候都避免不了回表查询数据,而B+树在符合某些条件(聚簇索引,覆盖索引等)的时候可以只通过索引完成查询。
hash索引虽然在等值查询上较快,但是不稳定。
性能不可预测,当某个键值存在大量重复的时候,发生hash碰撞,此时效率可能极差。
而B+树的查询效率比较稳定,对于所有的查询都是从根节点到叶子节点,且树的高度较低。
因此,在大多数情况下,直接选择B+树索引可以获得稳定且较好的查询速度。
而不需要使用hash索引。
4.上面提到了B+树在满足聚簇索引和覆盖索引的时候不需要回表查询数据,什么是聚簇索引?在B+树的索引中,叶子节点可能存储了当前的key值,也可能存储了当前的key值以及整行的数据,这就是聚簇索引和非聚簇索引。
MySQL运维面试基础题目

MySQL运维⾯试基础题⽬看oldboy运维视频中有⼀段关于MySQL⾯试题的总结,这⾥记录下,可以常常⽤来考考⾃⼰(1)MySQL操作实战练习1.开启MySQL服务2.检测端⼝是否运⾏3.为MySQL设置密码或者修改密码。
4.登陆MySQL数据库。
5.查看当前数据库的字符集6.查看当前数据库版本7.查看当前登录的⽤户。
8.创建GBK字符集的数据库oldboy,并查看已建库完整语句9.创建⽤户oldboy,使之可以管理数据库oldboy10.查看创建的⽤户oldboy拥有哪些权限11.查看当前数据库⾥有哪些⽤户12.进⼊oldboy数据库13.创建⼀innodb GBK表test,字段id int(4)和namevarchar(16)14.查看建表结构及表结构的SQL语句15.插⼊⼀条数据“1,oldboy”16.再批量插⼊2⾏数据 “2,⽼男孩”,“3,oldboyedu”17.查询名字为oldboy的记录18.把数据id等于1的名字oldboy更改为oldgirl19.在字段name前插⼊age字段,类型tinyint(2)20.不退出数据库,完成备份oldboy数据库21.删除test表中的所有数据,并查看22.删除表test和oldboy数据库并查看23.不退出数据库恢复以上删除的数据24.把库表的GBK字符集修改为UTF8。
25.把id列设置为主键,在Name字段上创建普通索引。
26.在字段name后插⼊⼿机号字段(shouji),类型char(11)。
27.所有字段上插⼊2条记录(⾃⾏设定数据)28.在⼿机字段上对前8个字符创建普通索引。
29.查看创建的索引及索引类型等信息。
30.删除Name,shouji列的索引。
31.对Name列的前6个字符以及⼿机列的前8个字符组建联合索引。
32.查询⼿机号以135开头的,名字为oldboy的记录(提前插⼊)。
33.查询上述语句的执⾏计划(是否使⽤联合索引等)。
mysql 面试题及答案

mysql 面试题及答案MySQL是一种常用的开源关系型数据库管理系统,许多企业在招聘数据库相关职位时,常常要求应聘者熟悉MySQL。
针对MySQL的面试题目也成为企业招聘过程中的一个重要环节。
本文为您整理了一些常见的MySQL面试题及其答案。
希望能对您的面试准备有所帮助。
1. 什么是MySQL?它与其他数据库管理系统的区别是什么?MySQL是一款开源的关系型数据库管理系统,它采用C和C++编写而成,并支持多个平台。
与其他数据库管理系统相比,MySQL的优点有以下几个方面:- 开源性:MySQL是开源的,用户可以自由获取和使用。
- 性能高:MySQL在处理大量数据时,性能表现出色。
- 可定制性:MySQL提供了丰富的安装选项和配置参数,可以根据具体需求进行定制。
- 兼容性好:MySQL支持多种操作系统和编程语言,使得其在不同环境下的适应性更强。
2. MySQL的存储引擎是什么?请列举几个常见的存储引擎,并简述它们的特点。
MySQL支持多种存储引擎,常见的有以下几个:- InnoDB:支持事务处理和行级锁,是MySQL的默认存储引擎。
具有高并发性和高可靠性的特点,适用于大部分应用场景。
- MyISAM:不支持事务处理,但读取速度快。
适用于读操作较多、写操作较少的场景。
- Memory:将表的数据存储在内存中,读写速度非常快,但数据不会持久化。
适用于缓存等临时数据存储场景。
- Archive:以高效率的方式存储和检索大量数据,但只支持插入和查询操作,不支持更新和删除操作。
适用于存储归档数据的场景。
3. 什么是事务?MySQL中如何实现事务?事务是由一系列操作组成的逻辑工作单元,它要么完全执行,要么完全不执行。
MySQL通过以下四个属性实现事务的ACID特性:- 原子性(Atomicity):事务中的操作要么全部成功,要么全部失败。
- 一致性(Consistency):事务开始前和结束后,数据库的完整性约束没有被破坏。
mysql必读面试题

mysql必读面试题1、mysql有哪几种log重做日志(redolog)、回滚日志(undolog)、二进制日志(binlog)、错误日志(errorlog)、慢查询日志(slowquerylog)、一般查询日志(generallog),中继日志(relaylog)错误日志:记录出错信息,也记录一些警告信息或者正确的信息。
查询日志:记录所有对数据库请求的信息,不论这些请求是否得到了正确的执行。
慢查询日志:设置一个阈值,将运行时间超过该值的所有SQL 语句都记录到慢查询的日志文件中。
二进制日志:记录对数据库执行更改的所有操作。
中继日志:中继日志也是二进制日志,用来给slave库恢复事务日志:重做日志redo和回滚日志undo2、MySQL的复制原理以及流程主:binlog线程——记录下所有改变了数据库数据的语句,放进master上的binlog中。
从:io线程——在使用startslave之后,负责从master上拉取binlog内容,放进自己的relaylog中。
从:sql执行线程——执行relaylog中的语句。
3、事物的4种隔离级别隔离强度逐渐增强,性能逐渐变差。
读未提交(RU)READ UNCOMMITTED读已提交(RC)READ COMMITT可重复读(RR)REPEATABLE READ串行化SERIALIZABLE事务具有原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)四个特性,简称ACID,缺一不可。
4、MySQL数据库几个基本的索引类型普通索引、唯一索引、主键索引、全文索引5、drop、delete与truncate的区别SQL中的drop、delete、truncate都表示删除,但是三者有一些差别1、delete和truncate只删除表的数据不删除表的结构2、速度,一般来说:drop>truncate>delete3、delete语句是dml,这个操作会放到rollback segement中,事务提交之后才生效;4、如果有相应的trigger,执行的时候将被触发、truncate,drop是ddl,操作立即生效,原数据不放到rollback segment中,不能回滚、操作不触发trigger、6、数据库的乐观锁和悲观锁是什么?悲观锁的特点是先获取锁,再进行业务操作,即“悲观”的认为获取锁是非常有可能失败的,因此要先确保获取锁成功再进行业务操作。
企业面试题|最常问的MySQL面试题集合

企业面试题|最常问的MySQL面试题集合(一)除了基础题部分,小编收集整理的MySQL面试题还包括如下知识点或题型:MySQL高性能索引SQL语句MySQL查询优化MySQL高扩展高可用MySQL安全性为了避免收藏不看,让大家更有耐心看下去,印象更深刻些,民工哥将分几次分别发布这些内容,欢迎持续关注公众号后续文章分享。
问题1:char、varchar的区别是什么?varchar是变长而char的长度是固定的。
如果你的内容是固定大小的,你会得到更好的性能。
问题2: TRUNCATE和DELETE的区别是什么?DELETE命令从一个表中删除某一行,或多行,TRUNCATE命令永久地从表中删除每一行。
问题3:什么是触发器,MySQL中都有哪些触发器?触发器是指一段代码,当触发某个事件时,自动执行这些代码。
在MySQL数据库中有如下六种触发器:1、Before Insert2、After Insert3、Before Update4、After Update5、Before Delete6、After Delete问题4:FLOAT和DOUBLE的区别是什么?FLOAT类型数据可以存储至多8位十进制数,并在内存中占4字节。
DOUBLE类型数据可以存储至多18位十进制数,并在内存中占8字节。
问题5:如何在MySQL种获取当前日期?SELECT CURRENT_DATE();问题6:如何查询第n高的工资?SELECT DISTINCT(salary) from employee ORDER BY salary DESC LIMIT n-1,1问题7:请写出下面MySQL数据类型表达的意义(int(0)、char(16)、varchar(16)、datetime、text)知识点分析此题考察的是MySQL数据类型。
MySQL数据类型属于MySQL数据库基础,由此延伸出的知识点还包括如下内容:MySQL基础操作MySQL存储引擎MySQL锁机制MySQL事务处理、存储过程、触发器数据类型考点:1、整数类型,包括TINYINT、SMALLINT、MEDIUMINT、INT、BIGINT,分别表示1字节、2字节、3字节、4字节、8字节整数。
mysql dba面试题及答案

mysql dba面试题及答案MySQL是一种开源的关系型数据库管理系统,广泛应用于各种大中小型企业的数据存储和管理中。
在DBA(数据库管理员)面试中,常常会遇到一些涉及MySQL的面试题目。
本文将介绍一些常见的MySQL DBA面试题及其答案,帮助读者更好地准备面试,提升面试表现。
一、MySQL基础知识问题1:MySQL是什么?请简要介绍MySQL的特点。
回答:MySQL是一种开源的关系型数据库管理系统,其特点包括:1. 可靠性高:MySQL具有ACID(原子性、一致性、隔离性和持久性)特性,确保数据的完整性和一致性。
2. 跨平台性强:MySQL可运行在多个操作系统上,如Windows、Linux、Unix等。
3. 性能优越:MySQL通过索引、查询优化等技术提升了数据库的查询和读写性能。
4. 可定制性强:MySQL提供了多种存储引擎,如InnoDB、MyISAM等,可根据需求选择合适的引擎。
5. 易用性好:MySQL提供了丰富的命令行工具和图形化界面,方便用户进行数据库操作和管理。
问题2:什么是SQL?请简要介绍SQL语言的作用和特点。
回答:SQL(Structured Query Language)是结构化查询语言的缩写,是一种用于管理关系型数据库的编程语言。
SQL具有以下特点:1. 简单易学:SQL语法简洁清晰,易于学习和使用。
2. 语言标准化:SQL是一种被国际标准化组织(ISO)和国际电信联盟(ITU)认可的标准语言。
3. 高度可扩展:SQL支持多种操作,如查询、插入、更新、删除等,可满足各种数据库操作需求。
4. 面向集合:SQL是一种面向集合的操作语言,可以对整个表或查询结果进行操作。
5. 数据定义和数据操作分离:SQL将数据定义和数据操作分离,保证了数据的一致性和安全性。
二、数据库设计与优化问题3:请简要介绍数据库的三大范式。
回答:数据库的三大范式是指数据库设计过程中的规范化要求,包括:1. 第一范式(1NF):要求每一列都是不可再分的属性,确保每个单元格内只包含一个值,且每行具有唯一的标识符(主键)。
mysql 面试题

mysql 面试题MySQL面试题MySQL是一种开源的关系型数据库管理系统,被广泛应用于各行各业。
在数据库领域,对MySQL的使用和了解成为了许多公司招聘面试的重要内容。
本文将介绍一些常见的MySQL面试题,以帮助读者提升MySQL的知识和应对面试的能力。
一、基础知识1. 什么是MySQL?请简述其特点和优势。
MySQL是一种开源的关系型数据库管理系统,具有以下特点和优势:- 开源、免费,对个人和中小型企业非常友好;- 稳定可靠,能够处理大量的并发操作;- 支持多种操作系统,如Windows、Linux等;- 提供完善的文档和社区支持,方便学习和问题解决。
2. MySQL中的存储引擎有哪些?请分别简述其特点。
MySQL中常见的存储引擎包括:- InnoDB:默认存储引擎,支持事务处理和行级锁定,适用于大多数应用场景;- MyISAM:支持全文索引和高速插入,但不支持事务处理;- Memory:将数据存储在内存中,读写速度快,但数据容易丢失;- Archive:适用于存储和查询大量归档数据,但不支持索引和事务处理。
3. 请描述MySQL中的事务(Transaction)是什么,以及如何确保事务的完整性。
事务是由一系列SQL语句组成的逻辑操作单元,要么全部执行成功,要么全部失败回滚。
为确保事务的完整性,在MySQL中可以使用以下命令进行控制:- BEGIN或START TRANSACTION:开始一个新的事务;- COMMIT:提交事务,使更改永久生效;- ROLLBACK:回滚事务,撤销自上次COMMIT或ROLLBACK 以来所做的更改;- SAVEPOINT:设置保存点,通过回滚到保存点来实现部分回滚。
二、查询和性能优化4. 如何使用SELECT语句查询表中的数据?使用SELECT语句可以查询表中的数据,语法如下:```SELECT 列名 FROM 表名 WHERE 条件;```其中,列名指要查询的列,可以使用通配符*表示查询所有列;表名指需要查询的表;WHERE条件用于筛选结果。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1、MySQL的复制原理以及流程基本原理流程,3个线程以及之间的关联;1.主:binlog线程——记录下所有改变了数据库数据的语句,放进master上的binlog中;2.从:io线程——在使用startslave之后,负责从master上拉取binlog内容,放进自己的relaylog中;3.从:sql执行线程——执行relaylog中的语句;2、MySQL中myisam与innodb的区别,至少5点(1)、问5点不同;1>.InnoDB支持事物,而MyISAM不支持事物2>.InnoDB支持行级锁,而MyISAM支持表级锁3>.InnoDB支持MVCC,而MyISAM不支持4>.InnoDB支持外键,而MyISAM不支持5>.InnoDB不支持全文索引,而MyISAM支持。
(2)、innodb引擎的4大特性插入缓冲(insertbuffer),二次写(doublewrite),自适应哈希索引(ahi),预读(readahead)(3)、2者selectcount(*)哪个更快,为什么myisam更快,因为myisam内部维护了一个计数器,可以直接调取。
3、MySQL中varchar与char的区别以及varchar(50)中的50代表的涵义(1)、varchar与char的区别char是一种固定长度的类型,varchar则是一种可变长度的类型(2)、varchar(50)中50的涵义最多存放50个字符,varchar(50)和(200)存储hello所占空间一样,但后者在排序时会消耗更多内存,因为orderbycol采用fixed_length计算col长度(memory引擎也一样)(3)、int(20)中20的涵义是指显示字符的长度但要加参数的,最大为255,比如它是记录行数的id,插入10笔资料,它就显示00000000001~~~00000000010,当字符的位数超过11,它也只显示11位,如果你没有加那个让它未满11位就前面加0的参数,它不会在前面加020表示最大显示宽度为20,但仍占4字节存储,存储范围不变;(4)、mysql为什么这么设计对大多数应用没有意义,只是规定一些工具用来显示字符的个数;int(1)和int(20)存储和计算均一样;4、问了innodb的事务与日志的实现方式(1)、有多少种日志;错误日志:记录出错信息,也记录一些警告信息或者正确的信息。
查询日志:记录所有对数据库请求的信息,不论这些请求是否得到了正确的执行。
慢查询日志:设置一个阈值,将运行时间超过该值的所有SQL语句都记录到慢查询的日志文件中。
二进制日志:记录对数据库执行更改的所有操作。
中继日志:事务日志:(2)、事物的4种隔离级别隔离级别读未提交(RU)读已提交(RC)可重复读(RR)串行(3)、事务是如何通过日志来实现的,说得越深入越好。
事务日志是通过redo和innodb的存储引擎日志缓冲(Innodblogbuffer)来实现的,当开始一个事务的时候,会记录该事务的lsn(logsequencenumber)号;当事务执行时,会往InnoDB存储引擎的日志的日志缓存里面插入事务日志;当事务提交时,必须将存储引擎的日志缓冲写入磁盘(通过innodb_flush_log_at_trx_commit来控制),也就是写数据前,需要先写日志。
这种方式称为“预写日志方式”5、问了MySQLbinlog的几种日志录入格式以及区别(1)、binlog的日志格式的种类和分别(2)、适用场景;(3)、结合第一个问题,每一种日志格式在复制中的优劣。
Statement:每一条会修改数据的sql都会记录在binlog中。
优点:不需要记录每一行的变化,减少了binlog日志量,节约了IO,提高性能。
(相比row能节约多少性能与日志量,这个取决于应用的SQL情况,正常同一条记录修改或者插入row格式所产生的日志量还小于Statement产生的日志量,但是考虑到如果带条件的update操作,以及整表删除,alter表等操作,ROW格式会产生大量日志,因此在考虑是否使用ROW格式日志时应该跟据应用的实际情况,其所产生的日志量会增加多少,以及带来的IO性能问题。
)缺点:由于记录的只是执行语句,为了这些语句能在slave上正确运行,因此还必须记录每条语句在执行的时候的一些相关信息,以保证所有语句能在slave得到和在master端执行时候相同的结果。
另外mysql的复制,像一些特定函数功能,slave 可与master上要保持一致会有很多相关问题(如sleep()函数,last_insert_id(),以及user-definedfunctions(udf)会出现问题).使用以下函数的语句也无法被复制:*LOAD_FILE()*UUID()*USER()*FOUND_ROWS()*SYSDATE()(除非启动时启用了--sysdate-is-now选项)同时在INSERT...SELECT会产生比RBR更多的行级锁2.Row:不记录sql语句上下文相关信息,仅保存哪条记录被修改。
优点:binlog中可以不记录执行的sql语句的上下文相关的信息,仅需要记录那一条记录被修改成什么了。
所以rowlevel的日志内容会非常清楚的记录下每一行数据修改的细节。
而且不会出现某些特定情况下的存储过程,或function,以及trigger 的调用和触发无法被正确复制的问题缺点:所有的执行的语句当记录到日志中的时候,都将以每行记录的修改来记录,这样可能会产生大量的日志内容,比如一条update语句,修改多条记录,则binlog中每一条修改都会有记录,这样造成binlog日志量会很大,特别是当执行altertable 之类的语句的时候,由于表结构修改,每条记录都发生改变,那么该表每一条记录都会记录到日志中。
3.Mixedlevel:是以上两种level的混合使用,一般的语句修改使用statment格式保存binlog,如一些函数,statement无法完成主从复制的操作,则采用row格式保存binlog,MySQL会根据执行的每一条具体的sql语句来区分对待记录的日志形式,也就是在Statement和Row之间选择一种.新版本的MySQL中队rowlevel模式也被做了优化,并不是所有的修改都会以rowlevel来记录,像遇到表结构变更的时候就会以statement模式来记录。
至于update或者delete等修改数据的语句,还是会记录所有行的变更。
6、问了下MySQL数据库cpu飙升到500%的话他怎么处理?(1)、没有经验的,可以不问;(2)、有经验的,问他们的处理思路。
列出所有进程??showprocesslist??观察所有进程??多秒没有状态变化的(干掉)查看超时日志或者错误日志(做了几年开发,一般会是查询以及大批量的插入会导致cpu与i/o上涨,,,,当然不排除网络状态突然断了,,导致一个请求服务器只接受到一半,比如where子句或分页子句没有发送,,当然的一次被坑经历)7、sql优化(1)、explain出来的各种item的意义;select_type表示查询中每个select子句的类型type表示MySQL在表中找到所需行的方式,又称“访问类型”possible_keys指出MySQL能使用哪个索引在表中找到行,查询涉及到的字段上若存在索引,则该索引将被列出,但不一定被查询使用key显示MySQL在查询中实际使用的索引,若没有使用索引,显示为NULL key_len表示索引中使用的字节数,可通过该列计算查询中使用的索引的长度ref表示上述表的连接匹配条件,即哪些列或常量被用于查找索引列上的值Extra包含不适合在其他列中显示但十分重要的额外信息(2)、profile的意义以及使用场景;查询到SQL会执行多少时间,并看出CPU/Memory使用量,执行过程中Systemlock,Tablelock花多少时间等等8、备份计划,mysqldump以及xtranbackup的实现原理(1)、备份计划;这里每个公司都不一样,您别说那种1小时1全备什么的就行(2)、备份恢复时间;这里跟机器,尤其是硬盘的速率有关系,以下列举几个仅供参考20G的2分钟(mysqldump)80G的30分钟(mysqldump)111G的30分钟(mysqldump)288G的3小时(xtra)3T的4小时(xtra)逻辑导入时间一般是备份时间的5倍以上(3)、xtrabackup实现原理在InnoDB内部会维护一个redo日志文件,我们也可以叫做事务日志文件。
事务日志会存储每一个InnoDB表数据的记录修改。
当InnoDB启动时,InnoDB会检查数据文件和事务日志,并执行两个步骤:它应用(前滚)已经提交的事务日志到数据文件,并将修改过但没有提交的数据进行回滚操作。
9、mysqldump中备份出来的sql,如果我想sql文件中,一行只有一个insert....value()的话,怎么办?如果备份需要带上master的复制点信息怎么办?--skip-extended-insert[root@helei-zhuanshu~]#mysqldump-uroot-phelei--skip-extended-insert Enterpassword:??KEY`idx_c1`(`c1`),??KEY`idx_c2`(`c2`))ENGINE=InnoDBAUTO_INCREMENT=51DEFAULTCHARSET=latin1;/*!40101SETcharacter_set_client=@saved_cs_client*/;----Dumpingdatafortable`helei`--LOCKTABLES`helei`WRITE;/*!40000ALTERTABLE`helei`DISABLEKEYS*/;INSERTINTO`helei`VALUES(1,32,37,38,'2016-10-1806:19:24','sususususususus ususususu');INSERTINTO`helei`VALUES(2,37,46,21,'2016-10-1806:19:24','susususususu'); INSERTINTO`helei`VALUES(3,21,5,14,'2016-10-1806:19:24','susu');10、500台db,在最快时间之内重启puppet,dsh11、innodb的读写参数优化(1)、读取参数globalbufferpool以及localbuffer;(2)、写入参数;innodb_flush_log_at_trx_commitinnodb_buffer_pool_size(3)、与IO相关的参数;innodb_write_io_threads=8innodb_read_io_threads=8innodb_thread_concurrency=0(4)、缓存参数以及缓存的适用场景。