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

海量数据库查询语句

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2018-12-05

匿名通过本文主要向大家介绍了海量数据库查询等相关知识,希望本文的分享对您有所帮助

在以下的文章中,我将以“办公自动化”系统为例,探讨如何在有着1000万条数据的MS SQL SERVER数据库中实现快速的数据提取和数据分页。

以下代码说明了我们实例中数据库的“红头文件”一表的部分数据结构: [dbo].[TGongwen] (
[Gid] [int] IDENTITY (1, 1) ,

[title] [varchar] (80) COLLATE Chinese_PRC_CI_AS ,

[fariqi] [datetime] ,

[neibuYonghu] [varchar] (70) COLLATE Chinese_PRC_CI_AS ,

[reader] [varchar] (900) COLLATE Chinese_PRC_CI_AS ,

) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]

1000

@i int
@i=1
@i<=250000

Tgongwen(fariqi,neibuyonghu,reader,title) (,,,)
@i=@i+1

@i int

@i=1

@i<=250000

',',,,,,admin,,,,,,','25')

GO

@h int
@h=1
@h<=100

@i int
@i=2002
@i<=2003

@j int
@j=0
@j<50

@k int
@k=0
@k<50

Tgongwen(fariqi,neibuyonghu,reader,title) (cast(@i varchar(4))++cast(@j varchar(2))++cast(@j varchar(2)),,,)
@k=@k+1

@j=@j+1

@i=@i+1

@h=@h+1

@i int
@i=1
@i<=9000000

Tgongwen(fariqi,neibuyonghu,reader,title) (,,,)
@i=@i+1000000

通过以上语句,我们创建了2520042525200496200220031002500502004559001000

index,SELECT

SQL SERVERclustered indexnonclustered index

anazazhang

67263390

2004112004101

1

SQL SERVER

IDID1GidSQL SERVERID

IDIDIDIDID

where1328

ID1000325

1

Select gid

128470128

2fariq

gid,fariqi,neibuyonghu,title Tgongwen
fariqi> dateadd(day,-90,getdate())

用时:5376354

3fariqi

gid,fariqi,neibuyonghu,title Tgongwen
fariqi> dateadd(day,-90,getdate())

用时:24232

251000ID12ID

select @d datetime

@d=getdate()

select

select [(datediff(ms,@d,getdate())

2

23fariqi

1000fariqi5003

3

compound index

25fariqineibuyonghu

1select gid,fariqi,neibuyonghu,title from Tgongwen where fariqi>'2004-5-5'

2513

2select gid,fariqi,neibuyonghu,title from Tgongwen where fariqi>'2004-5-5' and neibuyonghu=''

2516

3select gid,fariqi,neibuyonghu,title from Tgongwen where neibuyonghu=''

60280

12

1

25

gid,fariqi,neibuyonghu,reader,title from Tgongwen where fariqi='2004-9-16'

3326

gid,fariqi,neibuyonghu,reader,title from Tgongwen where gid<=250000

4470

1/4

2order by

gid,fariqi,neibuyonghu,reader,title from Tgongwen order by fariqi

12936

gid,fariqi,neibuyonghu,reader,title from Tgongwen order by gid

18843

order by3/1010

3

gid,fariqi,neibuyonghu,reader,title from Tgongwen where fariqi>'2004-1-1'

6343100

gid,fariqi,neibuyonghu,reader,title from Tgongwen where fariqi>'2004-6-6'

317050

gid,fariqi,neibuyonghu,reader,title from Tgongwen where fariqi='2004-9-16'

3326

gid,fariqi,neibuyonghu,reader,title from Tgongwen where fariqi>'2004-1-1' and fariqi<'2004-6-6'

3280

4

10020041150505000

gid,fariqi,neibuyonghu,reader,title from Tgongwen where fariqi>'2004-1-1' order by fariqi

6390

gid,fariqi,neibuyonghu,reader,title from Tgongwen where fariqi<'2004-1-1' order by fariqi

6453

SQL

SQLSQL SERVERSQLSQL SERVER

* from table1 where name='zhangsan' and tID > 10000

:

* from table1 where tID > 10000 and name='zhangsan'

tID10000name='zhangsan'tID>10000

SQL SERVERwhere

where

SARG

SARGAND

< >

< >

Name=

>5000

5000<

Name= and >5000

SARGSQL SERVERWHERESARG

SARGSARG

1LikeSARG

name like % SARG

name like % ,SARG

%

2or

Name= and >5000 SARGName= or >5000 SARGor

3SARG

SARGNOT!=<>!NOT EXISTSNOT INNOT LIKESARG

ABS()<5000

Name like %

WHERE *2>5000

SQL SERVERSARGSQL SERVER

WHERE >2500/2

SQL SERVER

4IN OR

Select * from table1 where tid in (2

Select * from table1 where tid=2 or tid=3

tid

5NOT

6exists in

existsinnot existsnot innotSQL SERVERpubsSQL SERVERstatistics I/O

1select title,price from titles where title_id in (select title_id from sales where qty>30)

'sales' 18 56 0 0

'titles' 1 2 0 0

2select title,price from titles where exists (select * from sales where sales.title_id=titles.title_id and qty>30)

'sales' 18 56 0 0

'titles' 1 2 0 0

existsin

7charindex()%LIKE

LIKE%charindex()LIKE

select gid,title,fariqi,reader from tgongwen where charindex('',reader)>0 and fariqi>'2004-5-5'

7 4 7155 0 0

select gid,title,fariqi,reader from tgongwen where reader like '%' + '' + '%' and fariqi>'2004-5-5'

7 4 7155 0 0

8unionor

whereorunionor

gid,fariqi,neibuyonghu,reader,title from Tgongwen where fariqi='2004-9-16' or gid>9990000

68 1 404008 283 392163

gid,fariqi,neibuyonghu,reader,title from Tgongwen where fariqi='2004-9-16'

gid,fariqi,neibuyonghu,reader,title from Tgongwen where gid>9990000

9 8 67489 216 7499

unionor

orunionorunionor

gid,fariqi,neibuyonghu,reader,title from Tgongwen where fariqi='2004-9-16' or fariqi='2004-2-5'

6423 2 14726 1 7176

gid,fariqi,neibuyonghu,reader,title from Tgongwen where fariqi='2004-9-16'

gid,fariqi,neibuyonghu,reader,title from Tgongwen where fariqi='2004-2-5'

11640 8 14806 108 1144

9select *

top 10000 gid,fariqi,reader,title from tgongwen order by gid desc

4673

top 10000 gid,fariqi,title from tgongwen order by gid desc

1376

top 10000 gid,fariqi from tgongwen order by gid desc

80

10count(*)count()

*

count(*) from Tgongwen

1500

count(gid) from Tgongwen

1483

count(fariqi) from Tgongwen

3140

count(title) from Tgongwen

52050

count(*)count()count(*)count(*) SQL SERVERcount()

11order by

gidfariqi

top 10000 gid,fariqi,reader,title from tgongwen

196 1 289 1 1527

top 10000 gid,fariqi,reader,title from tgongwen order by gid asc

4720 1 41956 0 1287

top 10000 gid,fariqi,reader,title from tgongwen order by gid desc

4736 1 55350 10 775

top 10000 gid,fariqi,reader,title from tgongwen order by fariqi asc

173 1 290 0 0

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

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

相关文章

  • 2017-05-11MySQL 1303错误的解决方法(navicat)
  • 2017-05-11MYSQL explain 执行计划
  • 2017-05-11mysql字符集和数据库引擎修改方法分享
  • 2018-12-05MySQL中I/O出现错误问题原因及解决方案(附优化建议)
  • 2018-12-05怎样查询两个表中同一字段的不同数据值
  • 2018-12-05Oracle数据库查询会话及死锁的解决
  • 2017-05-11MYSQL 关于两个经纬度之间的距离由近及远排序
  • 2018-12-05VMware Fusion虚拟机软件的介绍
  • 2018-12-05关于存储过程的编写的一些体会
  • 2018-12-05Mysql调优之profile的使用方法

文章分类

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

最近更新的内容

    • mysql进阶(十五) mysql批量删除大量数据
    • 探讨如何计算age的sql函数
    • sqlserver中向表中插入多行数据的insert语句
    • Mysql默认设置的危险性分析第1/2页
    • Mysql日志文件和日志类型介绍
    • phpmyadmin中为站点设置mysql权限的图文方法
    • 详细介绍MySQL Group Replication[Multi-Primary Mode]的搭建部署过程(图文)
    • 图数据库实践系列 (三)--Neo4j Spatial的REST集成
    • MySQL学习笔记4:完整性约束限制字段
    • linux oracle数据库删除操作指南

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

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