Mysql

mysql的引擎myisam和innodb的区别

1.MYISAM和INNODB的不同?答:主要有以下几点区别:  a)构造上的区别    MyISAM在磁盘上存储成三个文件,其中.frm文件存储表定义;.MYD(MYData)为数据文件;.MYI(MYIndex)为索引文件。  &nbs...

MySql 性能优化神器 Explain

MySQL提供了一个EXPLAIN命令,它可以对 SELECT 语句进行分析,并输出 SELECT 执行的详细信息,以供开发人员针对性优化,explain是SQL优化中最常用的工具,搞定type和Extra,explain也就基本搞定了。EXPLAIN命令用法十分简单,在SELE...

MySql数据库优化、备份和恢复

系统的吞吐量瓶颈往往出现在数据库的访问速度上随着应用程序的运行,数据库的中的数据会越来越多,处理时间会相应变慢数据是存放在磁盘上的,读写速度无法和内存相比优化原则:减少系统瓶颈,减少资源占用,增加系统的反应速度。需要考虑数据冗余、查询和更新的速度、字段的数据类型是否合理等多方面的内容。将字段很多的表分解成多个表。对于字...

MySql日志系统

MySQL日志系统,主要包括redolog(重做日志)、undolog(回滚日志)和binlog(归档日志)。回滚日志主要用来一致性视图中实现MVCC,所以undolog在学习事务时再介绍。 假设现在有一张表,建表语句如下:mysql>createtableT(IDintprimarykey,cint)...
代码星球·2021-02-19

MySql锁机制

在并发访问的情况下,数据库中的数据是一种共享的资源。为了处理并发访问过程中出现的问题,并且合理的控制资源的访问规则,就设计出了MySQL的锁机制。可以说锁是计算机协调多个进程或线程并发访问某一资源的机制。但是加锁是消耗资源的,锁的各种操作,包括获得锁、检测锁、释放锁等。MySQL数据库由于其自身架构的特点,存在多种数据...
代码星球·2021-02-19

Linux 系统中安装mysql

查看是否已安装mysql,执行命令:yumlistinstalled|grepmysql 从上图可以看出,安装了一个mysql包,那可以选择进行卸载:yum-yremove[上面截图中的包名] 下载mysql安装包到/usr/local/目录[root@iZh3pobabw2pxtZ/root]$c...
代码星球·2021-02-19

Mysql 事务

MySql从5.5版本就默认INNODB为存储引擎,INNODB支持事务,所以下面事务的学习基于INNODB数据存储引擎。事务是一个不可分割的数据库操作序列,也是数据库并发控制的基本单位,其执行的结果必须使数据库从一种一致性状态变到另一种一致性状态。事务是逻辑上的一组操作,要么都执行,要么都不执行。事务处理可以用来维护...
代码星球·2021-02-19

MySql架构浅谈

              从上图可以看出,MySQL内部逻辑架构包括Server层以及下边的存储引擎层。Server层又包括连接器,查询缓存,分析器,优化器和执行器。存储引擎常见...
代码星球·2021-02-19

Windows服务器安装mysql

在Windows服务器上通常有两种安装方式:安装包方式(msi)和压缩包(zip)方式。安装包方式操作比较简单。进入官网找到自己所需的安装包。这种安装方式我没有使用,因为中间需要安装mysql需要的环境,有点费劲,所以一般都是使用压缩包方式。如果想用安装包方式可以参考http://c.biancheng.net/vie...

MySql命令总结

设置联合主键方式一:注意联合主键列名之外不可以用单引号括上,否则出现错误createtableUser(`Guid`varchar(50)CHARACTERSETutf8mb4COLLATEutf8mb4_unicode_ciNOTNULLCOMMENT'Guid分布式',`Id`int(11)NOTNULLCOMME...
代码星球·2021-02-19

MySqlBulkLoader的使用

mysql数据库:最近要写一个服务,跨库数据同步,目前数据量大约一万,以后会越来越多,考虑到扩展性,数据的插入操作就采用了MySqlBulkLoader。本文分两部分来写,第一部分写一下MySqlBulkLoader的使用,第二部分记录使用过程中出现的问题。我们先来定义个数据表student,表结构如下: 创...
代码星球·2021-02-19

本地无法远程连接MySql问题汇总

服务器上的mysql服务没有开启无法ping通101.200.73.190端口号3306没有开放先来确保服务器mysql服务开启: 然后本地打开powershell,ping一下服务器IP 能够ping通,我们再来看看服务器的端口号3306是否开放 好吧,端口号的问题,因为我用的是阿里云,...

Mysql数据库命名规范

  记录下Mysql数据库表名称的命名规范,一般情况下表名采用26个英文字母(区分大小写)、0-9自然数、上下划线“_”组成,多个单词用下划线“_”分隔。  1.表名的格式一般为【模块名称-详细信息】  2.全部小写命令,禁止出现大写  3.表的名称一般使用名词或者动宾短语  4.建议不适用缩写,填写完整单词  5.表...

Mysql中的FOREIGN_KEY_CHECKS方法

一、描述:  Mysql中的FOREIGN_KEY_CHECKS是用来启动和关闭外键约束的方法。二、错误:  在MySQL中删除一张表或一条数据的时候,提示以下错误:[Err]1451-Cannotdeleteorupdateaparentrow:aforeignkeyconstraintfails(...)三、原因:...

Mysql建立数据库时字符集与排序规则的选择

  在MySQL中,字符集和排序规则是区分开来的,你可以单独设置字符集和排序规则。  MySQL字符集和排序规则有关联而且还不是必选项,如果字符集和排序规则都不填写,Mysql会做默认处理;或者设置其一,比如设置字符集,会默认设置了与字符集相应的排序规则   我们建立数据库是总要涉及到字符集和排序规则的选择问...