Mysql优化面试题
mysql面试题基础知识1.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.
2.实践中如何优化MySQL
cassandra数据库>philippines最好是按照以下顺序优化:
1.SQL语句及索引的优化socket编程实验的心得体会
2.数据库表结构的优化
3.系统配置的优化
4.硬件的优化
3.优化数据库的方法
选取最适用的字段属性,尽可能减少定义字段宽度,尽量把字段设置NOTNULL,例如’省份’、’性别’最好适用ENUM
使用连接(JOIN)来代替子查询
使用联合(UNION)来代替手动创建的临时表
事务处理
锁定表、优化事务处理
适用外键,优化锁定表
建立索引
优化查询语句
4.如何通俗地理解三个范式?
在html语言中空格用什么表示答:第一范式:1NF是对属性的原子性约束,要求属性具有原子性,不可再分解;
c语言运算符运算规则第二范式:2NF是对记录的惟一性约束,要求记录有惟一标识,即实体的惟一性;
第三范式:3NF是对字段冗余性的约束,即任何字段不能由其他字段派生出来,它要求字段没有冗余
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论