数据库相关一、数据库隔离级别1. ISOLATION_READ_UNCOMMITTED:这是事务最低的隔离级别,它充许令外一个事务可以看到这个事务未提交的数据。   这种隔离级别会产生脏读,不可重复读和幻像读。 2. ISOLATION_READ_COMMITTED:保证一个事务修改的数据提交后才能被另外一个事务读取。另外一个事务不能读取该事务未提交的数据 3. ISOLATION_R ......
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) 浏览量(3955)
转自: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 ......
首先,打开ERStudio,如下图所示:   然后,点击菜单栏上的“File”——“New”,如下图所示:   弹出如下的对话框,选择第二个单选按钮   接着,点击“Login”按钮,弹出如下的对话框,输入你的账号和密码   接着,点击下一步、下一步……   最后点 ......
  一、如何判断是共享模式还是专有模式(这个和数据库参数shared_servers、和客户端的TNSname.ora有关。)     1.查看服务器共享模式参数     SQL> show parameter SHARED_SERVERS shared_servers大于零就是共享连接(只是服务器支持)。但是连接选择是共享还 ......
in与exist,not in 与not exist 的区别   in和existsin 是把外表和内表作hash 连接,而exists是对外表作loop循环,每次loop循环再对内表进行查询。一直以来认为exists比in效率高的说法是不准确的。 如果查询的两个表大小相当,那么用in和exists差别不大。 如果两个表中一个较小,一个是大表,则子查询表大的用exists,子查询表 ......
-----------------------------------------oracle------------------------------- 1、查找表的所有索引(包括索引名,类型,构成列) SELECT t.*,i.index_type from user_ind_columns t,user_indexes i where t.index_name = i.index_na ......
SQL操作相关脚本生成: 用SQL的管理器上可以右键任务还原,然后设置需要恢复的数据库名以及需要转移的文件名以及其它选项,然后点击上面的转出脚本,这样给出的脚本就是最标准的 查看所有表名:  select name from sysobjects where type='U'  查询表的所有字段名:  Select name from syscol ......
-------------------------postgreSQL获取主键 select  pg_constraint.conname as pk_name, pg_attribute.attname as colname, pg_type.typname as typename  from  pg_constraint   inner j ......
ORACLE PL/SQL编程
评论(0) 浏览量(7413)
    [推荐]ORACLE PL/SQL编程之四:把游标说透(不怕做不到,只怕想不到) 地址:http://www.cnblogs.com/huyong/archive/2011/05/04/2036377.html ORACLE PL/SQL编程之六:把过程与函数说透(穷追猛打,把根儿都拔起!) 地址:http://www.cnblogs.com/huyon ......
  Insert是T-sql中常用语句,Insert INTO table(field1,field2,...) values(value1,value2,...)这种形式的在应用程序开发中必不可少。但我们在开发、测试过程中,经常会遇到需要表复制的情况,如将一个table1的数据的部分字段复制到table2中,或者将整个table1复制到table2中,这时候我们就要使用SELECT I ......
在同一个sql语句中写不同条件的Count数量 类似select count(1),count(2),count(3) from 表 每列都有不同条件的 count组成  其实有count很难实现 可以用sum 去实现它 例子如下   select xy, sum(case when jw_cljgh=1 then 1 else 0 end) ......
通俗的讲:     A   left   join   B   的连接的记录数与A表的记录数同     A   right   join&n ......