select

在这里插入图片描述

mysql系列【你不知道的索引优化】(面试必问)

一个索引的选择性越接近于1,这个索引的效率就越高mysql中其实优化的方面有很多,但是最让我们容易想到的就是索引优化,但在这之前你需要了解一个东西… »

在这里插入图片描述

LeetCode力扣刷题数据库(180):连续出现的数字

问:为什么没有179题 答:因为最近在更新数据库,179不是数据库,都是按照leetcode的模块来的,不会落下的大家放心 问题 编写一个 SQL 查询,查找所有至少连续出现三次的数字。 例如,给定上面的 Logs 表, 1 是唯一连续出现至少三次的数字。 分析过程 1.查看表的所有内容 select * from logs; 2.创建2个表l1,l2看一下效果 select * from log... »

SQL Server 数据库基础知识点整理

SQL语句相关DDL:数据定义语言(物理级别->在硬盘上创建或者删除)创建数据库:CREATE database 名称删除数据库:DROP database 名称定位到数据库:USE 名称设置自增:identity(起始值,自增值),非空约束:not null默认约束:default ‘要显示的文本’检查约束:check (age>=1 AND ageT-S »

MySQL排序原理与案例分析

MySQL排序原理与案例分析

  前言   排序是数据库中的一个基本功能,MySQL也不例外。用户通过Order by语句即能达到将指定的结果集排序的目的,其实不仅仅是Order by语句,Group by语句,Distinct语句都会隐含使用排序。本文首先会简单介绍SQL如何利用索引避免排序代价,然后会介绍MySQL实现排序的内部原理,并介绍与排序相关的参数,后会给出几个“奇怪”排序例子,来谈谈排序一... »

数据库子查询

子查询像使用普通的表一样,被当作结果集的查询语句被称为子查询。SELECT * FROM (SELECT * FROM student where sAge=之后,或子查询用作表达式时,这种情况是不允许的。可以使用in关键字代替=号select * from student where sClassId in 等价于Select* from student where exists »

数据库计算每个表所占空间和记录数

sql server1 USE database_201602152 GO34 SELECT5 TableName = obj.name,6 TotalRows = prt.rows,7 [SpaceUsed(KB)] = SUM(alloc.used_pages)*88 FROM sys.objects obj9 JOI »

百万级数据下几种SQL性能测试

百万级数据下几种SQL性能测试

闲来学习了一下SQL性能优化方面的知识,有以下学习收获,欢迎大家指点。3) 虽然in/or会引起全表扫描,但别无选择的情况下也是是能胜任很多工作的。 »

查询数据库中各个类型的方法名称

select name from sysobjects where xtype=TR --所有触发器select name from sysobjects where xtype=P --所有存储过程select name from sysobjects where xtype=V --所有视图select name from sysobjects where xtype=U --所有表以上为Sq... »

Transact-SQL数据库基本操作

  一.创建、修改、删除数据库(database) /*创建数据库*/ create database USER_INFO /* ON(可选):指定存放数据库的数据文件信息; LOG ON(可选):指明事务日志文件的明确定义。 FILENAME用于指定数据库文件存储目录,否则默认存放在 %Program Files%Microsoft SQLServerMSSQLData */ ON ( NAME... »

使用代码对数据库进行操作

select *from car –select选中映射 *所有的 from 去哪个表查 create database xuankeDate 创建数据库 go 连接符 — 注释一行 use xuankedate 使用数据库 go create table student 创建表格 ( cade Int not null,列名,类型,是否为空 name varchar(20... »

使用SQL tuning advisor(STA)自动优化SQL

使用SQL tuning advisor(STA)自动优化SQL

  Oracle 10g之后的优化器支持两种模式,一个是normal模式,一个是tuning模式。在大多数情况下,优化器处于normal模式。基于CBO的normal模式只考虑很小部分的执行计划集合用于选择哪个执行计划,因为它需要在尽可能短的时间,通常是几秒或毫秒级来对当前的SQL语句进行解析并生成执行计划。因此并不能保证SQL语句每次都是使用佳的执行计划。而tuning模式则将高负载的SQL语句... »

如何阻止SELECT * 语句

如何阻止SELECT * 语句

我们每个人都知道是个不好的做法,但有时我们还是要这样做:我们执行SELECT*语句。想下如果你的查询里将来加上了VARCHAR会发生什么……对于指定的查询,你不能定义覆盖非聚集索引来克服执行计划里的查找运算符,因为你会在额外的索引里重复你的数据……现在的问题是你如何阻止SELECT*语句?基本上没有人——很遗憾这是令人... »

高效SQL语句必杀技

  No SQL,No cost。SQL语句是造成数据库开销大的部分。而不良SQL写法直接导致数据库系统性能下降的情形比比皆是。那么如何才能称得上高效的SQL语句呢?一是查询优化器为当前的SQL语句生成佳的执行计划,保证数据读写使用佳路径;二是设置合理的物理存储结构,如表的类型,字段的顺序,字段的数据类型等。本文主要描述如何编写高效的SQL语句并给出示例。下面的描述主要分为三个部分,一是编写高效S... »

Oracle中用一张表的字段更新另一张表的字段

Oracle中用一张表的字段更新另一张表的字段

  在做项目的过程中,发现开发库中某张表的某字段有许多值是空的,而测试库中该字段的值则是有的。   那么,有什么办法能将测试库中该字段的值更新到开发库中呢?   SQL Server中这是比较容易解决的,而Oracle中不知道方法了。   SQL Server中类似问题的解决方法   后来只好用笨的方法:   首先,将数据复制到Excel;(假设称测试库的表为A–含有数据)   然后,... »

Oracle子查询性能优化一例

commit;-- 计算综合合格率open ref_cursor for select * fromYWTJ_RPT_DYHGL_YEAR r where r.rptyear = rptyear and r.rpttype = 1 order byr.rptdate;end Rpt_Dyhgl_year;功能运行正常,查询时间大约30-40秒。使用pl/sql dev的性能分析对Rpt_Dyhgl... »

一个1年前的T-SQL问题

一个1年前的T-SQL问题

  还记得年前的一个SQL问题,当时对SQL刚接触,因此绕开了它。用了别的办法。昨天看SQL突然想起了这个问题。百思不得其解,然后去SQL Server技术交流群,也请教了,大神高文佳,何志勇提示我因为先分组然后再链接。但由于小弟技术是在是太菜,因此没能弄出我想要的结果来。后来由于太晚的原因或者是问题太简单(当然大神们实在是很热情),大神们都睡觉了。还是在纠结这个问题的解决方法。   先给出测试用... »

何时使用SET和SELECT为变量赋值

何时使用SET和SELECT为变量赋值

  我们经常使用SET和SELECT来为变量赋值,但是有时候,只能选其一来使用,下面来看看这些例子,本例中使用AdventureWorks数据库来做演示。   通过查询返回值:   当你把查询返回的值付给变量时,SET将会接受这个结果(单值)并付给一个标量值。但是SELECT 可以接受查询返回的多个值。   下面来看看单值和多值均使用SET的例子: USE AdventureWorks GO &#... »

优化SQL SELECT语句性能的6个简单技巧

优化SQL SELECT语句性能的6个简单技巧

  SELECT语句的性能调优有时是一个非常耗时的任务,在我看来它遵循帕累托原则。20%的努力很可能会给你带来80%的性能提升,而为了获得另外20%的性能提升你可能需要花费80%的时间。除非你在金星工作,那里的每都等于地球上的243天,否则交付期限很有可能使你没有足够的时间来调优SQL查询。   根据我多年编写和运行SQL语句的经验,我开始开发一个检查列表,当我试图提高查询性能时供我参考。在进行查... »

Oracle执行计划不走索引的原因总结

在Oracle数据库操作中,为什么有时一个表的某个字段明明有索引,当观察一些语的执行计划确不走索引呢?不走索引大体有以下几个原因:你在Instance级别所用的是all_rows的方式你的表的统计信息你的表很小,上文提到过的,Oracle的优化器认为不值得走索引。关于Oracle执行计划不走索引的原因的相关知识的总结介绍到这里了,希望本次的介绍能够对您有所收获! »

leetcode1083. 销售分析 II(SQL)

查询结果格式如下图表示:Product table:+------------+--------------+------------+| product_id | product_name | unit_price |+------------+--------------+------------+| 1 | S8 | 1000 || 2 | G4 |... »

Java开发者写SQL时常犯的10个错误

  我十分惊讶的发现,我近的一篇文章——《Java开发者写SQL时常犯的10个错误》——近在我的博客和我的合作伙伴DZone上非常的受欢迎。(这篇博客)的流行程度说明了几件事:   SQL在专业的Java开发中多么重要。   基本的SQL知识被忘掉(的情况)普遍存在。   通过embracing SQL,你能了解像 jOOQ或MyBatis这样的以S... »

SQL子查询语句简单示例

  SQL 中的 SELECT 命令不仅能够直接用来查询数据库中的数据,还能够嵌入到 WHERE 中作为子查询语句,或者将查询结果插入到另一个表中。   将子查询用于 WHERE 子句   子查询能够与 SELECT、INSERT、UPDATE 和 DELETE 语句一起使用。   下面以 SELECT 语句作为示例: SELECT id, name FROM table1 WHERE id in... »

Linux?select具体解释

  select系统调用时用来让我们的程序监视多个文件句柄的状态变化的。程序会停在select这里等待,直到被监视的文件句柄有一个或多个发生了状态改变。   关于文件句柄,事实上是一个整数,通过socket函数的声明明确了:   int socket(int domain, int type, int protocol);   我们熟悉的句柄是0、1、2三个,0是标准输入,1是标准输出,2是标准错... »

SQL Server如何用触发器捕获DML操作的会话信息

SQL Server如何用触发器捕获DML操作的会话信息

  需求背景   上周遇到了这样一个需求,维护人员发现一个表的数据经常被修改,由于历史原因;文档缺少;以及维护人员的经常变更,导致他们对系统也业务也不完全熟悉,他们也不完全清楚哪些系统和应用程序会对这个表的数据进行操作。现在他们想找出有哪些服务器,哪些应用程序会对这个表进行INSERT、UPDATE操作。那么问题来了,怎么去解决这个问题呢?   解决方案   由于数据库版本是标准版,我们选择了使用... »

各数据库的批量Update操作

  一、前言   MyBatis的update元素的用法与insert元素基本相同,因此本篇不打算重复了。本篇仅记录批量update操作的sql语句,懂得SQL语句,那么MyBatis部分的操作简单了。   注意:下列批量更新语句都是作为一个事务整体执行,要不全部成功,要不全部回滚。   二、MSSQL的SQL语句   WITH R AS(   SELECT 'John' as... »

Page 1 of 55123»