
数据库
zjqbobo
这个作者很懒,什么都没留下…
展开
-
mysql锁的那些事
MySQL中SELECT+UPDATE处理并发更新问题解决方案分享SELECT FOR UPDATEMySQL行级锁、表级锁、页级锁详细介绍 1、如果对读的响应度要求非常高,比如证券交易系统,那么适合用乐观锁,因为悲观锁会阻塞读2、如果读远多于写,那么也适合用乐观锁,因为用悲观锁会导致大量读被少量的写阻塞3、如果写操作频繁并且冲突比例很高,那么适合用悲观写独占锁 由转载 2017-07-03 16:45:32 · 204 阅读 · 0 评论 -
mysql数据库表删除的奥秘
mysql数据库表删除的奥秘在删除数据库表的时候会发现,当DELETE后面跟条件的时候,就会出现删除数据后,数据表占用的空间大小不变。如:delete from table_name where 条件不跟条件时,数据删除,表空间也相应变小。如:delete from table_name这是因为删除操作后在数据文件中留下碎片所致。DELETE只是将数据标原创 2017-07-03 17:19:38 · 481 阅读 · 0 评论 -
数据库的一些语句优化小技巧
1.select 1 from tablename其实它与select * from tablename或select 列名 from tablename效果是一样的,但是从执行效率来看:select 1 > select 列名 > select *。2.select 1 from tablename where xxx limit 1当确定查询语句只有一条记录时,使用limit 1避原创 2017-07-19 10:16:45 · 500 阅读 · 0 评论 -
表变量与临时表
SQL知识整理一:触发器、存储过程、表变量、临时表什么情况下使用表变量? 什么情况下使用临时表? ------------------------------------------------------------------------------------------------------------------------------表变量在批处理结束时自动被系转载 2017-08-14 09:48:43 · 359 阅读 · 0 评论 -
数据库优化手段
程序员级别的优化有哪些手段? (1)数据库的设置:如果你的数据库记录数不会超过30万条?如果你的数据库记录超过100万条?该如何设置数据库?一个或多个? (2)数据库表的设置:当你的某个数据库表记录超过100万级别,而且每天大量增长,这是一个不得不考虑的问题。如果你的系统浏览量很大,即使是30万条记录也是需要考虑的。 (3)索引的使用:索引可以大大提高数据库访问速度。什么时候用?哪转载 2017-08-14 09:55:58 · 3970 阅读 · 0 评论 -
浅谈数据库游标
以前也接触过游标,但是打心里说不是太理解,通过这次学习感觉理解深刻了很多,特此总结学习一下。 一,游标是什么? 游标是一段私有的SQL工作区,也就是一段内存区域,用于暂时存放受SQL语句影响到的数据。通俗理解就是将受影响的数据暂时放到了一个内存区域的虚表中,而这个虚表就是游标。 二,作用是什么?转载 2017-08-14 10:02:47 · 619 阅读 · 0 评论 -
慢日志
MySQL慢查询配置1. 慢查询有什么用?它能记录下所有执行超过long_query_time时间的SQL语句, 帮你找到执行慢的SQL, 方便我们对这些SQL进行优化.2. 如何开启慢查询?首先我们先查看mysql服务器的慢查询状态是否开启.执行如下命令:show variables like '%quer%';我们可以看到当前log_sl转载 2017-08-15 20:07:52 · 497 阅读 · 0 评论 -
oracle表分区
废话少说,直接讲分区语法。Oracle表分区分为四种:范围分区,散列分区,列表分区和复合分区。 一:范围分区 就是根据数据库表中某一字段的值的范围来划分分区,例如:Sql代码 create table graderecord ( sno varchar2(10), sname varchar2(20), dormitory varc原创 2017-08-29 10:21:35 · 395 阅读 · 0 评论