一段SQL代码写好以后,可以通过查看SQL的执行计划,初步预测该SQL在运行时的性能好坏,尤其是在发现某个SQL语句的效率较差时,我们可以通过查看执行计划,分析出该SQL代码的问题所在。那么,作为开发人员,怎么样比较简单的利用执行计划评估SQL语句的性能呢?总结如下步骤供大家参考:1、 打开熟悉的查...
分类:
数据库 时间:
2014-10-10 16:56:24
阅读次数:
184
先说遇到的问题:有个mysql实例跑了两个库,两套程序。其中一个库的表名全为大写,另一个库的表名全为小写。表名为小写的这个库的程序里面写sql语句的时候有用大写的,运行时会提示找不到表。所以需要在my.cnf里添加“lower_case_table_names=1”使mysql忽略大小写。但是加上这..
分类:
数据库 时间:
2014-10-10 15:15:34
阅读次数:
253
一、 oracle 与 SqlServer 的区别:类别oracleSqlServer连接字符串||+变量变量名@变量名初始赋值:==SQL语句赋值into=绑定变量=:变量名=@变量名1、声明变量: declare 变量名 变量类型; //与SqlServer不同,变量无需@ 例 decl...
分类:
数据库 时间:
2014-10-10 13:43:44
阅读次数:
185
一、问题的提出 在应用系统开发初期,由于开发数据库数据比较少,对于查询SQL语句,复杂视图的的编写等体会不出SQL语句各种写法的性能优劣,但是如果将应用系统提交实际应用后,随着数据库中数据的增加,系统的响应速度就成为目前系统需要解决的最主要的问题之一。系统优化中一个很重要的方面就是SQL语句的优化....
分类:
数据库 时间:
2014-10-10 13:39:54
阅读次数:
238
1 练习: 2 查看当前的所有的数据库: 3 4 show databases; 5 6 创建一个名称为mydb1的数据库。 -------- sql 语句是不区分 大小写的 7 8 create database mydb1; 9 10 11 查看数据库的创建的具...
分类:
数据库 时间:
2014-10-09 23:46:08
阅读次数:
389
之前有用户很不解:SQL语句非常简单,就是select * from test_1 where user_id=1 这种类型,而且user_id上已经建立索引了,怎么还是查询很慢?test_1的表结构:CREATE TABLE `test_1` ( `id` int(11) NOT NULL AUT...
分类:
数据库 时间:
2014-10-09 23:12:37
阅读次数:
384
每组查询均能得到其结果集,若需将多个查询结果合并成一个结果集,则可利用集合运算来实现。
如并集(UNION)、并集且不去除重复行(UNOIN ALL)、交集(INTERSECT)、差集(MINUS)。
集合命令的目的是将两个(含以上)SQL语句产生的结果合并。由于需要将两个(含以上)数据集合并
因此字段数量必须相等,且类型也必须兼容。如果字段数量无法相同,可以将不足部分以NULL值取代,
...
分类:
数据库 时间:
2014-10-09 19:46:47
阅读次数:
313
早期Oracle查询优化器的开销计算是基于执行SQL语句所需要的物理读,这个方法被叫做I/O开销模式(I/O cost model),这个方法的主要缺点是认为单块读和多块读开销相当。在Oracle 8i中,初始化参数optimizer_index_caching和optimizer_index_cost_adj解决了这个问题,但参数的默认值仅适用于报告系统和数据仓库。直到Oracle 9i,ORa...
分类:
数据库 时间:
2014-10-09 19:12:17
阅读次数:
246
方法一(仅适用单个字段)使用 not in ,容易理解,效率低select A.ID from A where A.ID not in (select ID from B)方法二(适用多个字段匹配)使用 left join...on... , "B.ID isnull" 表示左连接之后在B.ID 字...
分类:
数据库 时间:
2014-10-09 18:03:47
阅读次数:
228
我想对一个表里面字段a的个数进行进行统计,因为字段a有重复的记录,我想排除重复的记录,该sql语句为:select count(distinct a)
分类:
其他好文 时间:
2014-10-09 17:23:07
阅读次数:
166