MYSQL
文章平均质量分 71
灯塔先生
这个作者很懒,什么都没留下…
展开
-
MYSQL--索引
分类普通索引和唯一索引普通索引,基本类型,列中允许插入重复值和空值;唯一索引,列值唯一,允许空值;主键索引不允许有空值。单列和组合索引单列,只有一个列;组合,列值唯一,使用时遵循最左前缀集合。全文索引允许插入重复值和空值,在CHAR、VARCHAR、TEXT类型上创建,存储引擎为MyISAM(只有它支持全文索引),不支持局部索引(最左前缀)。空间索引对空间数据类型(...原创 2018-08-18 10:18:32 · 113 阅读 · 0 评论 -
数据库三大范式、E-R图
第一范式(1NF):数据表中的每一列(每个字段)必须是不可拆分的最小单元,也就是确保每一列的原子性;例如:userInfo:山东省烟台市 131777368781 userAds:山东0省烟台市 userTel:131777368781第二范式(2NF):满足1NF后,要求表中的所有列,都必须依赖于主键,而不能有任何一列与主键没有关系,也就是说一个表只描...原创 2018-09-06 15:38:27 · 30529 阅读 · 0 评论 -
应用优化
在实际生产环境中,由于数据库服务器本身的性能局限,就必须要对前台的应用来进行一些优化,使得前台访问数据库的压力能够减到最小。1、使用连接池把连接当作对象或者设备,统一放在一个“池子”里面,以前需要直接访问数据库的地方,现在都改为从这个“池子”里面获取连接来使用,因为“池子”中的连接都已经预先创建好,可以直接分配给应用使用,因此大大减少了创建新连接所耗费的资源。连接返回后,本次访问将连接交...原创 2018-09-08 16:14:21 · 1259 阅读 · 0 评论 -
常用 SQL 技巧和常见问题
1、正则表达式的使用正则表达式(Regular Expression),是指一个用来描述或者匹配一系列符合某个句法规则的字符串的单个字符串。MySQL 利用 REGEXP 命令提供给用户扩展的正则表达式功能,并且 REGEXP 在进行模式匹配时是区分大小写的。2、巧用 RAND()提取随机行可以利用这个函数与ORDER BY子句一起完成随机抽取某些行的功能。3、利用 GROUP...原创 2018-09-08 15:55:47 · 4147 阅读 · 0 评论 -
MySQL优化总结--锁问题
MySQL的锁机制比较简单,其最显著的特点是不同的存储引擎支持不同的锁机制。MyISAM和MEMORY存储引擎采用的是表级锁(table-level locking);BDB存储引擎采用的是页面锁(page-level locking),但也支持表级锁;InnoDB存储引擎既支持行级锁(row-level locking),也支持表级锁,但默认情况下是采用行级锁。表级锁:开销小,加...原创 2018-08-30 18:28:06 · 138 阅读 · 0 评论 -
MySQL优化总结--SQL优化
问题:当面对一个有 SQL 性能问题的数据库时,从何处入手来进行系统的分析,使得能够尽快定位问题 SQL 并尽快解决问题?解答:1、通过 show status 命令了解各种 SQL 的执行频率通过 show [session|global]status 命令可以提供服务器状态信息,也可以在操作系统上使用 mysqladmin extended-status 命令获得这些消息。show...原创 2018-08-30 16:12:54 · 177 阅读 · 0 评论 -
MySQL--最全事务总结
概念一组SQL语句(一组原子性的SQL查询),要么完整执行,要么都不执行。例子:使用(事务控制)使用SHOW VARIABLES LIKE 'AUTOCOMMIT'查询,通过SET AUTOCOMMIT=0|1关闭或打开。默认情况下,MySQL 是自动提交(Autocommit)的,如果需要通过明确的 Commit 和Rollback 来提交和回滚事务,那么需要通过明确的...原创 2018-08-27 17:30:14 · 441 阅读 · 0 评论 -
MySQL--存储过程和函数
存储过程是一条或多条SQL语句地方集合,可以看作批文件,又不仅限于批处理。创建存储过程CREATE PROCEDURE 过程名(IN | OUT | INOUT 参数名 类型)[这里指定存储过程特性][SQL代码,使用BEGIN...END代表开始和结束]特性创建存储函数CREATE FUNCTION 函数名(IN | OUT | INOUT 参数名 类...原创 2018-08-22 11:20:30 · 157 阅读 · 0 评论