1.对查询进行优化,要尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: 最好不要给数据库留NULL,尽可能的使用 NOT NULL填充数据库. 备注 ...
分类:
数据库 时间:
2017-08-10 16:55:37
阅读次数:
175
个人想到的办法是,EF实质也是Ado那一套进化而来,所以想着肯定会有点联系。翻阅官方文档之后 看到一句解释:db.Database.Connection 返回上下文使用的链接。然后接着断点调试发现返回的就是 webcofing 里面的 <connectionStrings>连接数据库配置</conn ...
分类:
其他好文 时间:
2017-08-07 14:27:07
阅读次数:
738
MySQL从5.1开始支持EVENT功能,类似Oracle和MSSQL的定时任务job功能。有了这个功能之后我们就可以让MySQL自动的执行存储过程来实现数据汇总等功能了,不用像以前哪样手动操作完成了。下面我们来测试下,在MYSQL中如何自动执行指定存储过程,实现相关功能。 一、创建测试表CREAT ...
分类:
数据库 时间:
2017-07-28 23:57:45
阅读次数:
487
什么是存储过程? 可以理解为数据库中的方法,与C#中的方法一样,具有参数和返回值; 存储过程的优点? 提高运行速度:存储过程在创造是进行编译,以后运行存储过程都不需要再进行编译,极大化的提高了数据库的执行速度; 提高代码的利用率:存储过程封装了SQL语句,通过执行存储过程就能实现SQL语句的结果; ...
分类:
数据库 时间:
2017-07-28 15:43:52
阅读次数:
200
什么是存储过程? 可以理解为数据库中的方法,与C#中的方法一样,具有参数和返回值; 存储过程的优点? 提高运行速度:存储过程在创造是进行编译,以后运行存储过程都不需要再进行编译,极大化的提高了数据库的执行速度; 提高代码的利用率:存储过程封装了SQL语句,通过执行存储过程就能实现SQL语句的结果; ...
分类:
其他好文 时间:
2017-07-26 21:58:52
阅读次数:
143
ORACLE 提供可以把 PL/SQL 程序存储在数据库中,并可以在任何地方来运行它。这样就叫存储过程或函数。 存储函数:有返回值,创建完成后,通过select function() from dual;执行 存储过程:由于没有返回值,创建完成后,不能使用select语句,只能使用pl/sql块执行 ...
分类:
数据库 时间:
2017-07-25 14:20:58
阅读次数:
277
1.创建存储过程 create procedure 过程名称 ([参数1,参数2,...]) as <pl/sql>; 2.重命名存储过程 alter procedure 过程名称1 rename to 过程名称2; 3.执行存储过程 call/perform procedure 过程名称 ([参数 ...
分类:
数据库 时间:
2017-07-23 16:34:35
阅读次数:
215
创建该存储过程时,不会出错,但是执行存储过程时,会报出下面这样的错误 这是因为在存储过程创建时,它先做语法检查,如果通过了语法检查,它会尝试解析它包含的对象名,如果存在也会解析该对象引用的对象是否存在。如果引用的对象名不存在,解析会在存储过程首次执行时触发。即在首次执行存储过程时,查询处理器从 sy ...
分类:
数据库 时间:
2017-07-23 09:58:19
阅读次数:
270
execute相信大家都用的用熟了,简写为exec,除了用来执行存储过程,一般都用来执行动态Sql sp_executesql,sql2005中引入的新的系统存储过程,也是用来处理动态sql的, 如: exec sp_executesql @sql, N'@count int out,@id var ...
分类:
数据库 时间:
2017-07-15 15:51:58
阅读次数:
221
有时候仅凭 sql 语句可能达不到想要的数据操作目的,有可能需要写一些方法体,通过循环判断等操作最终达到目的。那么在数据库里实现这种方法体就需要存储过程了,个人觉得一个带注释的简单实例可以简单粗暴地解决大部分问题,当然要深入学习了解的话还是要看教程文档了,话不多说,上码: [sql] view pl ...
分类:
数据库 时间:
2017-07-13 23:38:26
阅读次数:
334