MySQL
Jhym2007
这个作者很懒,什么都没留下…
展开
-
MySQL数据库设置默认时区
前言时区错误,MySQL默认的时区是UTC时区,比北京时间晚8个小时。所以要修改mysql的时长一丶 修改时区1.使用cmd找到mysql安装目录并进入bin文件夹输入:$ mysql -u root -p2.然后输入密码,进入mysql命令模式输入:mysql>set global time_zone=‘+8:00’; 修改mysql全局时区为北京时间,即我们所在的东8...原创 2019-09-30 13:10:10 · 1945 阅读 · 0 评论 -
MySQL的视图
前言视图(View)是从一个表或多个表中导出的一种虚拟存在的表,对于使用视图的用户来跟使用正常的数据表一样操作。视图并不在数据库中实际存在,行和列数据来自定义视图的查询中使用的表,并且是在使用视图时动态生成的需求描述:在看mysql的视图,对于视图的定义,进行基本的了解,在此记录下.概念解释:视图:存储的查询语句,当调用的时候,产生结果集,视图充当的是虚拟表的角色测试过程:说明:...原创 2019-09-30 14:44:23 · 524 阅读 · 0 评论 -
InnoDB存储引擎的行级锁
前言InnoDB存储引擎和MyISAM的其中有两个很重要的区别:一个是事务,一个就是锁机制不同。事务之前有介绍,有问题的去补课;锁方面的不同是InnoDB引擎既有表锁又有行锁,表锁的应用和MyISAM表锁用法一样,行锁只有通过有索引的字段作为条件检索的时候,才会使用行级锁,反之则是表锁。一、隐式加锁创建表和测试数据用户表user中id为主键索引,username为普通索引,money字段为...原创 2019-10-01 15:02:49 · 646 阅读 · 0 评论 -
MySql数据库设计
前言开发一个特定的项目,构建最优的数据库模式,建立最优化的数据库系统,比如冗余较小、结构合理,来满足各种用户的应用需求,是每个开发者、维护者应具备的技能。一、命名规范命名就尽可能的“见名知意”1.库名规范范例:ecshop 一个商城的数据库名wifi_ecshop 通过加前缀区别不同业务ecshop_20190429 加年月日用于做备份数据的标示2.表名规范范例:art...原创 2019-10-01 17:04:08 · 969 阅读 · 0 评论 -
MyISAM存储引擎的表级锁
前言如果了解过文件锁的用法,那理解数据库锁就简单了。锁其实就协调多个进程或线程并发时,处理访问同一个资源的机制。在项目开发中,表锁是MySQL中作用范围较大的一种锁,它锁定的是用户操作的整张表,可以有效避免死锁的情况,且加锁速度快,消耗资源小。事情总有两面性,也就是因为表锁是锁了整张表,在并发的时候锁冲突更大,并发能力也就差一、表锁的分类表锁根据操作的不同分为表共享读锁(Table Read...原创 2019-10-05 12:02:21 · 469 阅读 · 0 评论 -
MySQL的事务与隔离级别
前言MySQL是一个服务器/客户端架构的软件,对于同一个服务器来说,可以有若干个客户端与之连接,每个客户端与服务器连接上之后,就可以称之为一个会话Session我们可以同时在不同的会话里输入各种语句,如果是选择的InnoDB存储引擎,这些语句可以作为事务的一部分进行处理。不同的会话可以同时发送请求,也就是说服务器可能同时在处理多个事务,这样子就会导致不同的事务可能同时访问到相同的记录。我们前边说...原创 2019-10-07 00:12:15 · 718 阅读 · 0 评论 -
MySQL存储引擎MyISAM与InnoDB区别
前言Mysql在V5.1之前默认存储引擎是MyISAM;在此之后默认存储引擎是InnoDBMyISAM:它是基于传统的ISAM类型,ISAM是Indexed Sequential Access Method (有索引的顺序访问方法) 的缩写,它是存储记录和文件的标准方法。不是事务安全的,而且不支持外键,如果执行大量的select,insert MyISAM比较适合。InnoDB:支持事务安全...原创 2019-10-05 13:18:22 · 570 阅读 · 1 评论