北屋教程网

专注编程知识分享,从入门到精通的编程学习平台

数据库基础详解:存储过程、视图、游标、SQL语句优化以及索引

写在文章前:本系列文章用于博主自己归纳复习一些基础知识,同时也分享给可能需要的人,因为水平有限,肯定存在诸多不足以及技术性错误,请大佬们及时指正。

11、存储过程

PostgreSQL技术内幕(七)索引扫描(索引的扫描方式)

索引概述

SQL Server高级进阶之索引碎片维护

一、产生原因及影响

索引是数据库引擎中针对表(有时候也针对视图)建立的特别数据结构,用来帮助查找和整理数据,它的重要性体现在能够使数据库引擎快速返回查询结果。当对索引所在的基础数据表进行增删改时,若存储的数据进行了不适当的跨页(SQL Server中存储的最小单位是页,页是不可再分的),就会导致索引碎片的产生。随着索引碎片的不断增多,查询响应时间就会变慢,性能也因此而下降。要解决这个问题,可以通过重新生成或重新组织索引来解决。

PostgreSQL 的JSON 处理甩“你”几条街

以下文章来源于AustinDatabases ,作者carol11


转载自公众号AustinDatabases


首先这里的你绝对不是MONGODB ,至于是谁,你是谁,那的先了解POSTGRESQL 处理 JSON 的方式后,才能确定那个你是谁。


Sql Server 索引失效原因整理(sql索引失效如何处理?)

  • Like - 使用该关键字以 “%” 开头
  • Or - 使用该关键字查询范围包含未建立索引列 [解决:查询列都+索引,或者使用 in 关键字]
  • <>、not in、not extis 默认结果集很大,大于 5%-15%就不走索引
  • 单独的 <、>
  • 在索引列使用函数
  • cost 成本分析,数据量过小。全表扫描时间 < 使用索引
  • 参考:
    http://microsoft.itool.store/article/details/139#content

    问诊 SQL 数据库——(五)如何处理 SQL 数据库中的非聚集索引损坏?

    在 Microsoft SQL 2008 及更高版本中,每当 SQL 管理员尝试对 MS SQL Server 表运行复杂的 UPDATE 语句以及 NOLOCK 提示时,都可能会导致非聚集索引损坏。当非聚集索引发生损坏时,SQL Server 错误日志中会记录以下错误消息。

    SQLSERVER 的复合索引和包含索引到底有啥区别?

    一:背景

    1. 讲故事

    在 SQLSERVER 中有非常多的索引,比如:聚集索引,非聚集索引,唯一索引,复合索引,Include索引,交叉索引,连接索引,奇葩索引等等,当索引多了之后很容易傻傻的分不清,比如:

    为什么做过索引查询速度也变慢-帮朋友解决sqlserver查询慢的问题

    晚上一个在企业做IT的朋友打电话来说,他们使用的一个软件这几天突然查询很慢,让我帮忙分析一下并看一下有没有什么解决方案,具体情况是这样:数据库用的是sqlserver2008,查询的数据表也不是很多,只有几十万条,以前都很快的,这几天查询一下出结果要一分多钟。

    我让他查看一下查询慢时是否被锁定了,他说没有,我再问他是否做过索引,他说做过索引,我猜测应该是是时间长了存储碎片引起的索引性能下降,于是我让他把索引删除,然后重新创建一下再看一下效果。他按照我说的操作后,果然查询速度很快了,于是我给他解释了一下原因:

    4.直方图介绍和使用|MySQL索引学习

    • 一、导读
    • 二、步骤2.1 SQL语句2.2 直方图案例2.3 查看直方图统计信息2.3 直方图分类2.4 使用限制

    慢SQL优化,只会加索引?(慢sql如何优化)

    这道面试题在面试中是一道高频面试题,但是很多人都只停留在加索引的层面。

    控制面板
    您好,欢迎到访网站!
      查看权限
    网站分类
    最新留言