2018年7月12日

mysql 开发基础系列19 触发器

摘要: 触发器是与表有关的数据库对象,触发器只能是针对创建的永久表,而不能是临时表。 1.1 创建触发器 -- 语法: CREATE TRIGGER trigger_name trigger_time trigger_event ON tbl_name FOR EACH ROW trigger_stmt t 阅读全文

posted @ 2018-07-12 09:50 花阴偷移 阅读(267) 评论(0) 推荐(1)

2018年7月11日

mysql 开发基础系列18 存储过程和函数(下)

摘要: 1. 光标的使用(游标) 在存储过程和函数中可以使用光标对结果集进行循环的处理,光标使用包括光标的声明,open ,fetch,close。 下面在存储过程中使用一个光标, 这个举例中光标里的逻辑不重要, 重点在于如何使用光标: SELECT city_id FROM test.city DELIM 阅读全文

posted @ 2018-07-11 13:59 花阴偷移 阅读(326) 评论(0) 推荐(0)

2018年7月10日

mysql 开发基础系列17 存储过程和函数(上)

摘要: 一. 概述 存储过程和函数是事先经过编译并存储在数据库中的一段sql语句集合,可以简化应用开发人员的很多工作,减少数据在数据库与应用服务器之间的传输,提高数据处理效率是有好处的。存储过程和函数的区别在于函数必须有返回值,存储过程的参数可以使用in,out ,inout类型,而函数参数只能是in类型。 阅读全文

posted @ 2018-07-10 16:40 花阴偷移 阅读(354) 评论(0) 推荐(0)

sql server 性能调优之 资源等待PAGEIOLATCH

摘要: 一.概念 在介绍资源等待PAGEIOLATCH之前,先来了解下从实例级别来分析的各种资源等待的dmv视图sys.dm_os_wait_stats。它是返回执行的线程所遇到的所有等待的相关信息,该视图是从一个实际级别来分析的各种等待,它包括200多种类型的等待,需要关注的包括PageIoLatch(磁 阅读全文

posted @ 2018-07-10 10:29 花阴偷移 阅读(3880) 评论(0) 推荐(0)

2018年7月9日

mysql 开发基础系列16 视图

摘要: 一. 什么是视图 视图是一种虚拟存在的表,行和列数据来自定义视图的查询中使用的表,并且是在使用视图时动态生成的。优势有: 简单: 使用视图的用户完全不需要关心后面对应的表的结构,关联条件,筛选条件。 安全:使用视图的用户只能访问他们被允许查询的结果集。 数据独立: 源表增加列对视图没有影响,源表修改 阅读全文

posted @ 2018-07-09 17:16 花阴偷移 阅读(264) 评论(0) 推荐(0)

mysql 开发基础系列15 索引的设计和使用

摘要: 一.概述 所有mysql 列类型都可以被索引,是提高select查询性能的最佳方法。 根据存储引擎可以定义每个表的最大索引数和最大索引长度,每种引擎对每个表至少支持16个索引,总索引长度至少为256字节。 myisam和innodb引擎的表默认是btree索引,支持前缀索引,前缀索引长度跟存储引擎相 阅读全文

posted @ 2018-07-09 14:25 花阴偷移 阅读(481) 评论(0) 推荐(0)

sql server 性能调优之 当前用户请求分析 (1)

摘要: 一. 概述 在生产数据库运行期间,有时我们需要查看当前用户会话状态或者是说数据库当前是否运行良好, 应用的场景比如:当运行的应用系统响应突然变慢时需要分析数据库的、或想分析当前的数据库是否繁忙,是否有长时间的等待, 又或者执行一个sql的回滚状态查看,想手动kill掉一个会话时 等等。都需要从当前的 阅读全文

posted @ 2018-07-09 11:02 花阴偷移 阅读(1691) 评论(0) 推荐(2)

2018年7月6日

sql server 性能调优之 CPU消耗最大资源分析1 (自sqlserver服务启动以后)

摘要: 一. 概述 上次在介绍性能调优中讲到了I/O的开销查看及维护,这次介绍CPU的开销及维护, 在调优方面是可以从多个维度去发现问题如I/O,CPU, 内存,锁等,不管从哪个维度去解决,都能达到调优的效果,因为sql server系统作为一个整体性,它都是紧密相连的,例如:解决了sql语句中I/O开销较 阅读全文

posted @ 2018-07-06 17:12 花阴偷移 阅读(1767) 评论(3) 推荐(3)

mysql 开发基础系列14 字符集

摘要: 字符集是一套文字符号及其编码,比较规则的集合。第一个字符集是ascll(american standard code for information interchange)。 1. 选择合适的字符集 对于数据库来说,字符集很重要,因为数据库存储的数据大部分是各种文字,字符集对数据库的存储,处理性能 阅读全文

posted @ 2018-07-06 15:52 花阴偷移 阅读(477) 评论(0) 推荐(0)

mysql 开发基础系列13 选择合适的数据类型(下)

摘要: 一. BloB和Text 1. 合成索引 合成索引可以提高大文本字段BLOB和Text的查询性能, 合成索引是在表中增加一个字段存放散列值,这种技术只能用于精确匹配的查询,可以使用md5()或sha1,crc23() 来生成散列值, 数值型散列值可以提高存储效率 。下面演示下 -- hash_val 阅读全文

posted @ 2018-07-06 11:07 花阴偷移 阅读(274) 评论(0) 推荐(0)

导航