数据库专场

优化数据库的方法
1.设置非空约束,在性别省份这些可以使用枚举
2.不用使用子查询,如果要使用用表链接的方式
3.可以用联合表来代替普通临时创表
4.事务处理,尽量使用向上处理,也就是代码层面的事务处理
5.适量的建立索引,再复杂查询中,不使用索引
6.可以优化查询语句

实践中如何优化mysql
1.sql语句的优化以及索引的优化
2.表结构上的一些优化
3.配置上的提升

索引的低层与优化
b+树,经过优化的b+树
在默认的情况下,尽量使用id自增的主键来实现索引

MySQL数据库作发布系统的存储,一天五万条以上的增量,预计运维三年,怎么优化?
这样的数据库已经是数据量非常大的数据库了,我们可以这样进行优化
1.尽量不要让表分开,可以允许一部分数据的冗余,要避免使用表链接(如果使用表链接会降低查询的效率,不利于数据库的维护)
2.可以设计数据库进行分表的操作,比如说垂直分表或水平分表,但针对这样的数据库,水平分表不是太好,我建议垂直分表,可以根据id或时间进行分表
3.禁止使用select * from 表名,因为数据量实现太大,这样查询效率一定特别低

5、NOW()和CURRENT_DATE()有什么区别?
now()把时间精确到秒
而CURRENT_DATE()只是把时间精确到日期也就是天

6、BLOB和TEXT有什么区别?
blob是二进制储存,而text不是
blob可以储存图片,而text只能储存文字
blob不区分大小写,而text可以区分


7、什么是数据模型?什么是规范化?
数据模型是实体类型与实体之间联系的模型
而规范化是减少表中数据的冗余等规范


8、oracle基本数据类型
字符串类型char、nchar、varchar、varchar2、nvarchar2
数字类型number、integer
浮点类型binary_float、binary_double、float
日期类型date、timestamp
LOB类型blob、clob、nclob、bfile

9、表和视图的关系
视图是一个查询的sql的语句,他用来显示一个表或多个表的数据
表是用来储存数据的

10.序列的作用
主要作用生成表中的主键值,因为他是唯一的


#面试题#
全部评论

相关推荐

1 6 评论
分享
牛客网
牛客企业服务