mysql
iteye_17650
这个作者很懒,什么都没留下…
展开
-
mysql 入门 安装
1:从官网下载linux 安装版本的rpm 包 下载如下的两个包 MySQL-client-5.5.27-1.rhel5.x86_64.rpm MySQL-server-5.5.27-1.rhel5.x86_64.rpm 然后采用rpm 指令安装 rpm -ivh MySQL-client-5.5.27-1.rhel5.x86_64.rpm --nod...原创 2012-09-13 01:26:31 · 94 阅读 · 0 评论 -
数据库的锁
引用 :http://www.cnblogs.com/adforce/archive/2011/04/20/2021929.html1)脏读:脏读就是指当一个事务正在访问数据,并且对数据进行了修改,而这种修改还没有提交到数据库中,这时,另外一个事务也访问这个数据,然后使用了这个数据。例如: 张三的工资为5000,事务A中把他的工资改为8000,但事务A尚未提交。 与...原创 2012-09-19 06:48:55 · 130 阅读 · 0 评论 -
mysql 可能的性能优化点
1:在执行insert 或者delete的时候,在语句中加入delayed,则程序立刻返回结果。等待合适的时间,改语句将会执行。2:在导入数据的时候,最好关闭自动提交,然后删除索引,在导入完毕后,再建立索引3:sql 中含有大量的or语句,进行改进成采用 union 和多个select来完成4:在执行sql之前,可以采用explain对sql 进行解析,生成执行计划...原创 2012-09-18 07:43:31 · 91 阅读 · 0 评论 -
mysql 事务
1:start transaction执行sqlcommit 或者rollback2:savapoint保留点 。在事务处理中设置的临时占位符,可以对他发布回退,对回退整个事务不同 savepoint one ; 执行sql rollback to one;保留点在事务处理完成或者回滚 后会主动的释放,或者显示的调用 releas...原创 2012-09-16 23:27:36 · 78 阅读 · 0 评论 -
mysql 触发器
1:只有表才支持触发器、视图不支持create trigger 名称 (after before) (delete 、insert 、update)on 表 行为(for each row select 'Hello';2:每个表每个事件每次只允许一个触发器。因此,每个表最多支持6个触发器3:单一触发器不能跟多个事件和多个表关联4:在执行insert的触发器的时候...原创 2012-09-16 23:11:03 · 131 阅读 · 0 评论 -
mysql 存储过程
1:使用指定分隔符,来区分默认的;。防止在客户端命令终端解析错误使用delimiter 2:IN 是输入变量 OUT 是输出 --注释 在存储过程内部使用declare 来定义临时变量,内部的判定条件 ---if ** then ....(else | elseif) end if ; select *** into *** 实现变量的赋值3:查看存储过程的语句...原创 2012-09-16 22:16:41 · 103 阅读 · 0 评论 -
mysql workbence 工具使用技巧
想让你的mysql中sql editor也能像eclipse 那样assit的提示功能。那么可以按照如下的步骤点击菜单:editor---》preferences--->点击 sql editor 选中automatically start code completing...原创 2012-09-16 17:18:37 · 382 阅读 · 0 评论 -
mysql 语句 注意
distinct 只能对整个请求语句而言,而不是其前置列在同时使用where 和 order by的时候,需要将 order by 放在后面where a=1 or a=2 and b=3 的计算顺序是:a=1 or (a=2 and b=3) 即and 的优先级比or高表达式中的like 是对列值的匹配 regexp 正则表达式是在列值内匹配,在使用正则表达式的时候...原创 2012-09-16 16:50:41 · 86 阅读 · 0 评论 -
mysql data的存储目录变更
1: 对于基于 rpm 安装的系统 ,修改其数据源的目录,采用修改 etc/init.d 下的mysql 文件 修改里面的 datadir=/data/mysql/data 即可2: 对于采用源码编译的系统。直接修改my.cnf文件,修改添加datadir=/data/mysql/data 即可目前不清楚为什么采用./scripts/mysq...原创 2012-09-15 20:58:26 · 100 阅读 · 0 评论 -
mysql 性能
什么是索引覆盖就是select的数据列只用从索引中就能够取得,不必读取数据行,换句话说查询列要被所建的索引覆盖。那么显然select * from ...是一种拙劣的查询,除非你建立了包含所有列的索引(这样建索引脑子进水)。对 于索引覆盖查询(index-covered query),使用EXPLAIN时,可以在Extra一列中看到“Using index”。Select co...原创 2012-09-19 08:29:53 · 141 阅读 · 0 评论