sp_spaceused执行sp_spaceused存储过程的时候可以不用带参数,直接执行,或者exec sp_spaceused都可以,返回两个结果集:       列名数据类型描述database_namevarchar(18)当前数据库的名称。database_sizevarchar(18)当前数据库的大小。unalloc ......
查看被锁表:select   request_session_id   spid,OBJECT_NAME(resource_associated_entity_id) tableName    from   sys.dm_tran_locks where&n ......
SQL操作相关脚本生成:用SQL的管理器上可以右键任务还原,然后设置需要恢复的数据库名以及需要转移的文件名以及其它选项,然后点击上面的转出脚本,这样给出的脚本就是最标准的查看所有表名select name from sysobjects where type='U'查询表的所有字段名Select name fro ......
postgreSQL获取主键select  pg_constraint.conname as pk_name, pg_attribute.attname as colname, pg_type.typname as typename  from  pg_constraint   ......
mysql根据配置文件会限制server接受的数据包大小。有时候大的插入和更新会受max_allowed_packet 参数限制,导致写入或者更新失败。查看目前配置show VARIABLES like '%max_allowed_packet%';显示的结果为:+--------------------+---------+| Variable_name  & ......
修改的用户都以root为列。一、拥有原来的myql的root的密码;方法一:在mysql系统外,使用mysqladmin# mysqladmin -u root -p password "test123"Enter password: 【输入原来的密码】方法二:通过登录mysql系统,# mysql -uroot -pEnter password: 【输入原 ......
1、将mysql-5.1.50-linux-x86_64-glibc23.tar.gz移至/usr/local/目录下,并改名为mysql增加mysql组#groupadd mysql建mysql用户,并加入到mysql组中#useradd –g mysql mysql 源码包解压#tar mysql-5.1.50-linux-x86_64-glibc23.tar.gz 将解压 ......
in和existsin 是把外表和内表作hash 连接,而exists是对外表作loop循环,每次loop循环再对内表进行查询。一直以来认为exists比in效率高的说法是不准确的。如果查询的两个表大小相当,那么用in和exists差别不大。如果两个表中一个较小,一个是大表,则子查询表大的用exists,子查询表小的用in:例如:表A(小表),表B(大表)1:select * from A whe ......
count(1)与count(*)比较:如果你的数据表没有主键,那么count(1)比count(*)快 如果有主键的话,那主键(联合主键)作为count的条件也比count(*)要快 如果你的表只有一个字段的话那count(*)就是最快的啦 count(*) count(1) 两者比较。主要还是要count(1)所相对应的数据字段。 如果coun ......
order by与索引
评论(0) 浏览量(206)
转自:http://zhuyuehua.iteye.com/blog/1128833ORDER BY 通常会有两种实现方法,一个是利用有序索引自动实现,也就是说利用有序索引的有序性就不再另做排序操作了。另一个是把结果选好之后再排序。用有序索引这种,当然是最快的,不过有一些限制条件,来看下面的测试。 测试数据:student表有两个字段id ,sid ,id是主键。一共有20W条 ......
Oracled的索引介绍请参照:http://www.oschina.net/question/30362_4057Oracle性能优化文档:http://wenku.baidu.com/view/b2aaba3887c24028915fc337.html不走索引大体有以下几个原因:你在Instance级别所用的是all_rows的方式你的表的统计信息(最可能的原因)你的表很小,上文提到过的,Or ......