![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
文章平均质量分 72
wocaonima123987
这个作者很懒,什么都没留下…
展开
-
MYSQL游标的使用
有问题,要检查一下:DELIMITER |CREATE PROCEDURE sortTable()BEGINDECLARE val INT;SET val = 1;DECLARE curTable CURSOR FOR SELECT * FROM t_ruanko_ke_answer ORDER BY qid ASC;/*游标 异常后 捕捉 并设置 循环使用 变量 tm转载 2012-07-05 17:06:43 · 519 阅读 · 0 评论 -
索引的利弊与如何判定,是否需要索引
8.4.5 索引的利弊与如何判定,是否需要索引相信读者都知道索引能够极大地提高数据检索的效率,让Query 执行得更快,但是可能并不是每一位朋友都清楚索引在极大提高检索效率的同时,也给数据库带来了一些负面的影响。下面就分别对 MySQL 中索引的利与弊做一个简单的分析。索引的好处索引带来的益处可能很多读者会认为只是"能够提高数据检索的效率,降低数据库的IO成本"。转载 2012-09-22 14:53:05 · 3709 阅读 · 0 评论 -
MySQL中UNION和UNION ALL的使用
在数据库中,UNION和UNION ALL关键字都是将两个结果集合并为一个,但这两者从使用和效率上来说都有所不同。MySQL中的UNIONUNION在进行表链接后会筛选掉重复的记录,所以在表链接后会对所产生的结果集进行排序运算,删除重复的记录再返回结果。实际大部分应用中是不会产生重复的记录,最常见的是过程表与历史表UNION。如:select * from gc_dfys转载 2012-10-31 16:44:37 · 1073 阅读 · 0 评论 -
mysql replace into用法详细说明
REPLACE的运行与INSERT很相似。只有一点例外,假如表中的一个旧记录与一个用于PRIMARYKEY或一个UNIQUE索引的新记录具有相同的值,则在新记录被插入之前,旧记录被删除。 注意,除非表有一个PRIMARY KEY或UNIQUE索引,否则,使用一个REPLACE语句没有意义。该语句会与INSERT相同,因为没有索引被用于确定是否新行复制了其它的行。所有转载 2012-10-31 16:51:43 · 1427 阅读 · 0 评论 -
iBatis batch使用(转载)
为什么要做batch处理 这个问题我就不解释了,因为我想你们肯定能比我解释的更好!如果你真的不知道,那就到雅虎上去搜索一下吧?Oracle回滚段 这个问题偶也不很明白,只是大概有个了解,如果你是这方面的专家,或者对这方面有比较深的理解,别忘了跟偶分享哦?在JDBC中如何做batch处理 JDBC提供了转载 2012-10-31 16:52:17 · 808 阅读 · 0 评论 -
MYSQL 修改一个列的默认值
ALTER TABLE t_ruanko_ke_user MODIFY experience DOUBLE DEFAULT 0 ;转载 2012-11-05 16:49:34 · 6051 阅读 · 0 评论 -
MySql中delimiter的作用是什么?
这个命令与存储过程没什么关系吧。其实就是告诉mysql解释器,该段命令是否已经结束了,mysql是否可以执行了。默认情况下,delimiter是分号;。在命令行客户端中,如果有一行命令以分号结束,那么回车后,mysql将会执行该命令。如输入下面的语句mysql> select * from test_table;然后回车,那么MySQL将立即执行该语句。但有时候,不希望转载 2012-11-08 11:13:15 · 700 阅读 · 0 评论 -
MySQL5.1.x 事件调度器
MySQL5.1.x版本中引入了一项新特性EVENT,顾名思义就是事件、定时任务机制,在指定的时间单元内执行特定的任务,因此今后一些对数据定时性操作不再依赖外部程序,而直接使用数据库本身提供的功能。创建EVENT非常简单,语法如下:CREATE[DEFINER = { user | CURRENT_USER }]EVENT[IF NOT EXISTS]event_n转载 2012-11-08 17:27:30 · 774 阅读 · 0 评论 -
mysql 获取刚插入行id汇总
我们在写数据库程序的时候,经常会需要获取某个表中的最大序号数,一般情况下获取刚插入的数据的id,使用select max(id) from table 是可以的。但在多线程情况下,就不行了。下面介绍三种方法(1) getGeneratedKeys()方法:程序片断:Connection conn = ; Serializable ret转载 2013-03-11 22:10:05 · 1613 阅读 · 0 评论 -
单键索引还是组合索引
8.4.6 单键索引还是组合索引在大概了解了MySQL 各种类型的索引,以及索引本身的利弊与判断一个字段是否须要创建索引之后,就要着手创建索引来优化Query 了。在很多时候,WHERE 子句中的过滤条件并不只是针对于单一的某个字段,经常会有多个字段一起作为查询过滤条件存在于 WHERE 子句中。在这种时候,就必须要判断是该仅仅为过滤性最好的字段建立索引,还是该在所有字段(过滤条件中的)转载 2012-09-22 14:53:57 · 807 阅读 · 0 评论 -
MySQL exists的用法介绍
有一个查询如下:1SELECT c.CustomerId, CompanyName 2FROM Customers c 3WHERE EXISTS( 4 SELECT OrderID FROM O转载 2012-09-21 15:23:24 · 7030 阅读 · 0 评论 -
如何提高sql语句的执行效率
1. SQL优化的原则是:将一次操作需要读取的BLOCK数减到最低,即在最短的时间达到最大的数据吞吐量。调整不良SQL通常可以从以下几点切入: ? 检查不良的SQL,考虑其写法是否还有可优化内容 ? 检查子查询 考虑SQL子查询是否可以用简单连接的方式进行重新书写 ? 检查优化索引的使用 ? 考虑数据库的优化器 2. 避免出现SELECT * FROM table 语句转载 2012-06-25 22:44:07 · 944 阅读 · 0 评论 -
SQL语句执行效率及分析
1.关于SQL查询效率,100w数据,查询只要1秒,与您分享:机器情况p4: 2.4内存: 1 Gos: windows 2003数据库: ms sql server 2000目的: 查询性能测试,比较两种查询的性能SQL查询效率 step by step-- setp 1.-- 建表create table t_userinfo(userid in转载 2012-06-25 22:42:12 · 844 阅读 · 0 评论 -
mysql时间查询
描述:有一个会员表,有个birthday字段,值为'YYYY-MM-DD'格式,现在要查询一个时间段内过生日的会员,比如'06-03'到'07-08'这个时间段内所有过生日的会员。SQL语句: Select * From user Where DATE_FORMAT(birthday,'%m-%d') >= '06-03' and DATE_FORMAT(birthday,'%m-%d') <转载 2012-08-24 17:56:47 · 10723 阅读 · 1 评论 -
mysql 建表,插入数据,建立索引,删除索引
创建表 create table employee (employee_id char(6) primary key,name char(8),sex char(2),birthday date); create table products (product_id char(2) primary key, name char(20));察看表结构 describe emplo转载 2012-09-27 10:09:34 · 1922 阅读 · 0 评论 -
创建表的时候创建索引
创建索引是指在某个表的一列或多列上建立一个索引,以便提高对表的访问速度。创建索引有3种方式,这3种方式分别是创建表的时候创建索引、在已经存在的表上创建索引和使用ALTER TABLE语句来创建索引。本节将详细讲解这3种创建索引的方法。 7.2.1 创建表的时候创建索引(1) 创建表时可以直接创建索引,这种方式最简单、方便。其基本形式如下: CREATE TABLE 表名转载 2012-09-27 10:10:14 · 21015 阅读 · 2 评论 -
mysql-create index
什 么是索引?索 引用来快速地寻找那些具有特定值的记录,所有MySQL索引都以B-树的形式保存。如果没有索引,执行查询时MySQL必须从第一个记录开始扫描整个表的 所有记录,直至找到符合要求的记录。表里面的记录数量越多,这个操作的代价就越高。如果作为搜索条件的列上已经创建了索引,MySQL无需扫描任何记录即 可迅速得到目标记录所在的位置。如果表有1000个记录,通过索引查找记录至少转载 2012-09-28 21:39:12 · 1704 阅读 · 0 评论 -
个人备份——mysql存储过程
/*参数:插入记录的起始ID,客户ID,记录数,初始用户名*/DELIMITER $$CREATE PROCEDURE batchInsert(IN init INT , IN cid INT , IN loops INT , IN username VARCHAR(64))BEGINDECLARE myid INT;DECLARE myname VARCHAR(64);D原创 2012-09-13 11:00:06 · 1059 阅读 · 0 评论 -
mysql 的优化(如何查询mysql中执行效率低的sql语句)
配置my.cnf/my.ini,增加 --log-slow-queries 配置,记录所有的slow query,然后挨个优化本文来源于 WEB开发网select @a=DRClass1, @b=DRClass2, @c=DRClass3, @d=DRClass4, @e=DRClass5 from Teacher Where TeacherID = @TeacherIDcre转载 2012-09-14 17:55:21 · 10942 阅读 · 0 评论 -
数据库设计三大范式
这是一篇理解三范式很不错的文章:为了建立冗余较小、结构合理的数据库,设计数据库时必须遵循一定的规则。在关系型数据库中这种规则就称为范式。范式是符合某一种设计要求的总结。要想设计一个结构合理的关系型数据库,必须满足一定的范式。 在实际开发中最为常见的设计范式有三个:1.第一范式(确保每列保持原子性)第一范式是最基本的转载 2013-05-07 10:31:36 · 728 阅读 · 0 评论