SQL是数据分析师最最基础的一项技能,而身为数据分析师的小文,每天必做的事情就是写SQL取数,那么今天我们就来说说关于SQL的一些使用心得。开始之前,先来说说关于SQL的读音,有人说SQL在国外的读音是'S-Q-L'三个字母的读音,而在国内大部分都是读作'sequel',音译的话是'社口',那到底哪一个才是正确的读音呢?经考究,正确的读音是'S-Q-L',当然你要读'sequel'也可以,就像AP
遇到了DBA给的逻辑读过大告警邮件,整理了下一些相关概念,记录一下(数据库是oracle) 从磁盘读取数据块到内存的操作叫物理读,当Buffer Cache里面不存在这些数据块时,就会产生物理读,像全表扫描、磁盘排序等操作也可能产生物理读。 (Buffer Cache是SGA区中专门用于存放从数据文件中读取的的数据块拷贝的区域,相当于内存中的数据缓存,且Buffe
1. SQL优化的原则是:将一次操作需要读取的BLOCK数减到最低,即在最短的时间达到最大的数据吞吐量。
调整不良SQL通常可以从以下几点切入:
① 检查不良的SQL,考虑其写法是否还有可优化内容
② 检查子查询 考虑SQL子查询是否可以用简单连接的方式进行重新书写
③ 检查优化索引的使用
④ 考虑数据库的优化器
2. 避免出现SELECT * FROM table 语句,要明确查出
转载
2024-09-13 07:08:45
57阅读
理解T-SQL的逻辑查询顺序是学习SQL Server的基础。T-SQL逻辑执行顺序 (8) SELECT (9) DISTINCT (11) <TOP_specification> <select_list> (1) FROM <left_table> (3) &nbs
在测量功能时,先以下命令清除sql server的缓存:dbccfreeProcCacheSELECTcreation_timeN'语句编译时间',last_execution_timeN'上次执行时间',total_physical_readsN'物理读取总次数',total_logical_reads/e
转载
2011-06-14 08:33:00
78阅读
2评论
目前在做一个项目优化时,想通过数据库层分析sql server系统性能,查了一下网上代码,修改了一下标题和DMVs代码,以下代码可以用来分析系统运行一段时间后,那些语句是系统忙的sql语句。做为参考。 另类使用: 一次在分析一个对账功能时,查看系统代码,看了半天,写得太不规范,又不写注释,看不明白。最后用了下面一个小技巧,和大家一起分享:就是在测量功能时,先以下命令清除sql server的缓存...
转载
2009-07-24 22:01:00
96阅读
2评论
目前在做一个项目优化时,想通过数据库层分析sql server系统性能,查了一下网上代码,修改了一下标题和DMVs代码,以下代
原创
2024-01-23 15:14:59
115阅读
dbcc freeProcCacheSELECT creation_time N'语句编译时间' ,last_execution_time N'上次执行时间' &
原创
2014-01-16 15:25:00
3098阅读
dbcc SELECT creation_time N'语句编译时间' ,last_execution_time N'上次执行时间' ,total_physical_reads N'物理读取总次数' ,total_logical_reads/execution_count N'每次逻辑读次数' ,tot
原创
2022-07-07 10:51:49
259阅读
# 如何实现“sql server动态视图读取死锁次数”
## 1. 整体流程
| 步骤 | 描述 |
| --- | --- |
| 1 | 创建一个存储过程,用于查询当前数据库中的死锁次数 |
| 2 | 创建一个动态视图,用于显示死锁次数的变化 |
| 3 | 在动态视图中插入存储过程返回的死锁次数数据 |
| 4 | 使用定时任务或者触发器定期刷新动态视图 |
## 2. 具体步骤和
原创
2024-04-08 04:04:54
27阅读
1.访问数据库查询数据2种方式。 全表扫描和索引。1)尽量使用索引,避免全表扫描。 应对where,orderby建立索引;where null ,《》!=,like,between in,in not in 不要使用最好2)未必使用索引都比全表扫描快。 比如:当数据量很小的情况,全表扫描的速度可能会比使用索引快。3)索引 优点:加快数据
转载
2023-10-23 23:08:49
132阅读
聚集索引和非聚集索引的区别 聚集索引和非聚集索引的根本区别是表记录的排列顺序和 与索引的排列顺序是否一致 聚集索引表记录的排列顺序与索引的排列顺序一致,优点是查询速度快,因为一旦具有第一个索引值的纪录被找到,具有连续索引值的记录也一定物理的紧跟其后。 聚集索引的缺点是对表进行修改速度较慢,这是为了保持表中的记录的物理顺序与索引的顺序一致,而把记
转载
2024-04-07 13:54:58
34阅读
1.对查询进行优化,要尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描3.应尽量避免在 where 子句中使用 != 或 <> 操作符,否则将引擎放弃使用索引而进行全表扫描。4.应尽量避免在 where 子句中使用 or 来连接条件,如果一个字
转载
2024-05-15 12:17:45
70阅读
最近经常使用sql,这里将平时用的不多的记录一下。常用的逻辑也会不多的总结。常用语句:SELECT DISTINCT:表中一个列可能会包含多个重复值,distinct关键词用于返回唯一不同的值。SELECT TOP:规定要返回的记录的数目。对于拥有数千条记录的大型表来说,是非常有用的。BETWEEN:操作符选取介于两个值之间的数据范围内的值,这些值可以是数值、文本或者日期。INNER JOIN:如
转载
2023-11-30 10:10:39
60阅读
数据页逻辑错误的检查及处理方法
前言:数据库越大,使用时间越长,貌似稳定性也在逐步下降。数据页逻辑错误,可能是DBA遇到比较棘手的问题之一,本文将基于实战模式给出一些检查及处理的方法。当然,任何方法都是受制于环境的限制,本文中介绍的方法也只适用于某些特定环境,仅供参考; ===================华丽丽的分割线===========
转载
2023-10-16 11:46:51
187阅读
两大类数据模型一. 概念模型也称信息模型,它是按用户的观点来对数据和信息建 模,用于数据库设计;二. 逻辑模型和物理模型(DBMS模型)逻辑模型逻辑模型主要包括网状模型、层次模型、关系模型、面向对象 模型等,按计算机系统的观点对数据建模,用于DBMS实现;物理模型物理模型是对数据最底层的抽象,描述数据在系统内部的表示 方式和存取方法、在磁盘或磁带上的存储方式和存取方法;数据模型的组成要素数据结构(
转载
2023-11-06 22:43:56
186阅读
4 数据类型 表4.2 SQL Server 2000的基本数据类型 binarybigintbitchardatetimedecimalfloatimageintmoneyncharntextnvarcharnumericrealsmalldatetimesmallintsmallmoneysql_variantsysnametexttimestamptinyintvarbinaryvarcha
转载
2024-02-16 20:19:15
65阅读
首先我们来了解 MysqL 的逻辑架构,对 MysqL 有一个整体的认识。例如在执行下面的一条语句时:MysqL> select * from T where ID=10;我们看到的结果是返回一条记录,那么 MysqL 是如何执行这条 sql 查询语句呢?首先我们来看一下 MysqL 的逻辑架构图:大体来说,MysqL 分为 Server 层和存储引擎层两部分。Server 层包含连接器、查
转载
2024-02-04 00:06:48
39阅读
关于SQL Server数据库的一切信息都保存在它的系统表格里。我怀疑你是否花过比较多的时间来检查系统表格,因为你总是忙于用户表格。但是,你可能需要偶尔做一点不同寻常的事,例如数据库所有的触发器。你可以一个一个地检查表格,但是如果你有500个表格的话,这可能会消耗相当大的人工。 这就让sysobjects表格有了用武之地。虽然我不建议你更新这个表格,但是你当然有权对其进行审查。 sysobje
链接上mysql之后可以使用一些api对数据库进行一些操作 1 int mysql_query(MYSQL * connection, const char * query) 这是执行sql语句的函数,成功的话返回01.不返回数据的sql语句对于update,delete,insert等操作 1 my_ulonglong mysql_affected_rows(MYSQL *connecti