没有合适的资源?快使用搜索试试~ 我知道了~
免费分享最全MySQL面试题和答案,如何你正好需要,可以下载后多加练习和复习一下!
资源推荐
资源详情
资源评论
最全MySQL⾯试题和答案
Mysql 的存储引擎,myisam和innodb的区别。
答:
1.MyISAM 是⾮事务的存储引擎,适合⽤于频繁查询的应⽤。表锁,不会出现死锁,适合⼩数据,⼩并发。
2.innodb是⽀持事务的存储引擎,合于插⼊和更新操作⽐较多的应⽤,设计合理的话是⾏锁(最⼤区别就在锁的级别上),适合⼤数据,⼤
并发。
数据表类型有哪些
答:MyISAM、InnoDB、HEAP、BOB,ARCHIVE,CSV等。
MyISAM:成熟、稳定、易于管理,快速读取。⼀些功能不⽀持(事务等),表级锁。
InnoDB:⽀持事务、外键等特性、数据⾏锁定。空间占⽤⼤,不⽀持全⽂索引等。
MySQL数据库作发布系统的存储,⼀天五万条以上的增量,预计运维三年,怎么优化?
a. 设计良好的数据库结构,允许部分数据冗余,尽量避免join查询,提⾼效率。
b. 选择合适的表字段数据类型和存储引擎,适当的添加索引。
c. mysql库主从读写分离。
d. 找规律分表,减少单表中的数据量提⾼查询速度。
e。添加缓存机制,⽐如memcached,apc等。
f. 不经常改动的页⾯,⽣成静态页⾯。
g. 书写⾼效率的SQL。⽐如 SELECT * FROM TABEL 改为 SELECT field_1, field_2, field_3 FROM TABLE.
对于⼤流量的⽹站,您采⽤什么样的⽅法来解决各页⾯访问量统计问题?
答:a. 确认服务器是否能⽀撑当前访问量。
b. 优化数据库访问。
c. 禁⽌外部访问链接(盗链), ⽐如图⽚盗链。
d. 控制⽂件下载。
e. 使⽤不同主机分流。
f. 使⽤浏览统计软件,了解访问量,有针对性的进⾏优化。
如何进⾏SQL优化?
答:
(1)选择正确的存储引擎
以 MySQL为例,包括有两个存储引擎 MyISAM 和 InnoDB,每个引擎都有利有弊。
MyISAM 适合于⼀些需要⼤量查询的应⽤,但其对于有⼤量写操作并不是很好。甚⾄你只是需要update⼀个字段,整个表都会被锁起来,⽽
别的进程,就算是读进程都⽆法操作直到读操作完成。另外,MyISAM 对于 SELECT COUNT(*) 这类的计算是超快⽆⽐的。
InnoDB 的趋势会是⼀个⾮常复杂的存储引擎,对于⼀些⼩的应⽤,它会⽐ MyISAM 还慢。但是它⽀持“⾏锁” ,于是在写操作⽐较多的时
候,会更优秀。并且,他还⽀持更多的⾼级应⽤,⽐如:事务。
(2)优化字段的数据类型
记住⼀个原则,越⼩的列会越快。如果⼀个表只会有⼏列罢了(⽐如说字典表,配置表),那么,我们就没有理由使⽤ INT 来做主键,使⽤
MEDIUMINT, SMALLINT 或是更⼩的 TINYINT 会更经济⼀些。如果你不需要记录时间,使⽤ DATE 要⽐ DATETIME 好得多。当然,你也
需要留够⾜够的扩展空间。
(3)为搜索字段添加索引
索引并不⼀定就是给主键或是唯⼀的字段。如果在你的表中,有某个字段你总要会经常⽤来做搜索,那么最好是为其建⽴索引,除⾮你要搜
索的字段是⼤的⽂本字段,那应该建⽴全⽂索引。
(4)避免使⽤Select *从数据库⾥读出越多的数据,那么查询就会变得越慢。并且,如果你的数据库服务器和WEB服务器是两台独⽴的服务器
的话,这还会增加⽹络传输的负载。即使你要查询数据表的所有字段,也尽量不要⽤*通配符,善⽤内置提供的字段排除定义也许能给带来
更多的便利。
资源评论
youxi213
- 粉丝: 4
- 资源: 6
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功