• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >数据库其它 > 数据库面试知识点

数据库面试知识点

作者:qq_20605437的博客 字体:[增加 减小] 来源:互联网 时间:2017-08-25

qq_20605437的博客通过本文主要向大家介绍了数据库,面试等相关知识,希望本文的分享对您有所帮助

Part-------- 数据库专题
一.  优化查询的方法 ?
1. 使用索引
应尽量避免全表扫描,首先应考虑在 where 及 order by ,group
by 涉及的列上建立索引。
2. 优化 SQL  语句
2.1 通过 explain(查询优化神器)用来查看 SQL 语句的执行效果,
可以帮助选择更好的索引和优化查询语句,写出更好的优化语句。通
常我们可以对比较复杂的尤其是涉及到多表的 SELECT 语句,把关
键字 EXPLAIN 加到前面,查看执行计划。例如:explain select * from
news;
2.2 任何地方都不要使用 select * from t ,用具体的字段列表代
替“*”,不要返回用不到的任何字段。
2.3 不在索引列做运算或者使用函数。
2.4 查询尽可能使用 limit 减少返回的行数,减少数据传输时间和
带宽浪费。
3. 优化数据库对象
3.1  优化表的数据类型
使用 procedure analyse()函数对表进行分析,该函数可以对表
中列的数据类型提出优化建议。能小就用小。表数据类型第一个原
微信公众号:内推军。每天都会分享大量的求职内推信息 ,
欢迎关注!
3
则是:使用能正确的表示和存储数据的最短类型。这样可以减少对
磁盘空间、内存、cpu 缓存的使用。
使用方法:select * from 表名 procedure analyse();
3.2  对表进行拆分
通过拆分表可以提高表的访问效率。有 2 种拆分方法:
1. 垂直拆分
把主键和一些列放在一个表中,然后把主键和另外的列放在另
一个表中。如果一个表中某些列常用,而另外一些不常用,则可以
采用垂直拆分。
2. 水平拆分
根据一列或者多列数据的值把数据行放到二个独立的表中。
3.3  使用中间表来提高查询速度
创建中间表,表结构和源表结构完全相同,转移要统计的数据
到中间表,然后在中间表上进行统计,得出想要的结果。

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • NoSQL 数据库你应该了解的 10 件事
  • 数据库基本概念面试必问
  • 8 种常用的 NoSQL 数据库系统对比分析
  • NoSQL开篇之为什么要使用NoSQL
  • YII2数据库查询实践
  • 数据库学习建议之提高数据库速度的十条建议
  • 在SQL SERVER中查询数据库中第几条至第几条之间的数据SQL语句写法
  • 数据库同步优化技巧分享
  • 数据库设计的完整性约束表现在哪些方面
  • 什么是数据库索引 有哪些类型和特点

相关文章

  • 2017-05-11MySQL与Oracle差异比较之五存储过程&Function
  • 2017-05-11数据库 左连接 右连接 全连接用法小结
  • 2017-05-11HQL查询语言的使用介绍
  • 2017-05-11如何判断a、b、c三个字段同时为0则不显示这条数据
  • 2017-05-11很全的SQL中文解释代码第1/2页
  • 2017-05-11Mybatis查询延迟加载详解及实例
  • 2017-05-11数据库的三级模式和两级映射介绍
  • 2017-12-17漫谈16S的前世今生
  • 2017-09-08深入HQL学习以及HQL和SQL的区别
  • 2017-05-11详解SQLite中的数据类型

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • 收藏的SQLServer技巧集
    • Access转成SQL数据库的方法
    • mssql注入躲避IDS的方法
    • NoSQL数据库的分布式算法详解
    • Spring集成MyBatis完整实例(分享)
    • 数据库缓存及优化
    • sql注入之新手入门示例详解
    • SQL server 2005的表分区
    • SQL语句学习
    • SQL之left join、right join、inner join的区别浅析

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有