随笔分类 - MySQL
关于MySQL原理和应用的文章
摘要:备份表create table km_team_member_20201221 like km_team_member; insert into km_team_member_20201221 select * from km_team_member;添加索引 ALTER TABLE 表名 ADD
阅读全文
摘要:一、关于锁的三张表(MEMORY、InnoDB引擎) ## 当前运行的所有事务 mysql> select * from information_schema.innodb_trx\G; *************************** 1. row *********************
阅读全文
摘要:通过SQL直接增删分区 分区的原因: 1、可以把一些归类的数据放在一个分区中,可以减少服务器检查数据的数量加快查询。 2、方便维护,通过删除分区来删除老的数据。 3、分区数据可以被分布到不同的物理位置,可以做分布式有效利用多个硬盘驱动器。 MySQL可以建立四种分区类型的分区: 1、RANGE 分区
阅读全文
摘要:DELIMITER # 基于km_account 表,建立一个名称为 sync_ks_account 的触发器,在每次插入一条新纪录时,执行 CREATE TRIGGER sync_ks_account AFTER INSERT ON km_account
阅读全文
摘要:MySQL架构体系(四层) 单进程多线程 客户端连接器(Native C API, JDBC, PHP等等) 连接池组件、管理服务与工具组件、SQL接口、查询分析器、优化器、缓冲 插件式存储引擎 物理文件 常用存储引擎、优缺点 InnoDB、事务处理、全文索引、行锁、外键、MVCC高并发、一致性非锁
阅读全文
摘要:SHOW ENGINE INNODB STATUS; -- 查看状态,包括线程等参数 SELECT version(); -- 查看版本 SHOW VARIABLES LIKE 'innodb_purge_threads'; -- 查看 purge_threads 数量 SHOW VARIABLES
阅读全文
摘要:Mysql 4.x集成 innodb引擎,支持事务,支持行锁、支持子查询支持Unicode (UTF-8),允许更广泛地进行国际化。Mysql 5.x支持游标、存储过程、触发器、视图、XA事务Mysql 5.1支持分区和基于行的复制Mysql 5.5默认innodb 引擎,替代myisam表与索引存
阅读全文
摘要:另附一片论文,关于SaaS和多租户下的数据存储与扩容:http://www.360doc.com/document/12/0823/16/10636892_231933452.shtml 一、多租户在数据存储上存在三种主要的方案,分别是:1. 独立数据库这是第一种方案,即一个租户一个数据库,这种方案
阅读全文
摘要:什么是MYCAT: 一个彻底开源的,面向企业应用开发的大数据库集群 支持事务、ACID、可以替代MySQL的加强版数据库 一个可以视为MySQL集群的企业级数据库,用来替代昂贵的Oracle集群 一个融合内存缓存技术、NoSQL技术、HDFS大数据的新型SQL Server 结合传统数据库和新型分布
阅读全文
摘要:建立一张表 CREATE TABLE ( int(11) NOT NULL, int(11) DEFAULT NULL, int(11) DEFAULT NULL, int(255) DEFAULT NULL, int(255) DEFAULT NULL, PRIMARY KEY ( ) ) ENG
阅读全文
摘要:``` Every InnoDB table has a special index called the clustered index where the data for the rows is stored. Typically, the clustered index is synonymous with the primary key. To get the best performa
阅读全文
摘要:InnoDB体系架构 前言: 首先我们要知道MySQL的架构,了解InnoDB存储引擎在MySQL中所处的位置,才好对InnoDB做分析,结构图如下: 从图中可知,MySQL由以下几部分组成: 连接池组件 管理服务和工具组件 SQL接口组件 查询分析器组件 优化器组件 缓冲(Cache)组件 插件式
阅读全文
摘要:事务的特性:【ACID】 原子性【Atomicity】:指处于同一个事务中的多条语句是不可分割的,即一个事务内的所有语句,要么全部成功要么全部失败。 一致性【Consistency】:事务必须使数据库从一个一致性状态变换到另外一个一致性状态。比如转账,转账前两个账户余额之和为2k,转账之后也应该是2
阅读全文
摘要:5.1 InnoDB支持以下几种常见的索引: B+树索引 全文索引 哈希索引(自适应哈希索引) 关于哈希索引的说明: 1、InnoDB的哈希索引是自适应的,其根据表的使用情况自动生成哈希索引,不能人为干预是否在一张表中生成哈希索引。 2、自适应哈希索引是由InnoDB自己控制的,可以通过innodb
阅读全文
摘要:``` ### 如果想了解全文索引,可以直接将本文复制到mysql的新建查询中,依次执行,即可了解全文索引的相关内容及特性。 -- InnoDB全文索引 -- 建表 CREATE TABLE fts_a ( FTS_DOC_ID BIGINT UNSIGNED AUTO_INCREMENT NOT NULL, body TEXT, PRIMARY KEY(FTS_DOC_ID) ); -- 插入数
阅读全文
摘要:今天重启一台内网服务器,发现mysql无法正常重启,执行systemctl start mysql,报错如下 刚开始关注点放在了 ERROR! The server quit without updating PID file (/usr/local/mysql/data/localhost.loc
阅读全文
摘要:原文:https://www.cnblogs.com/xiohao/p/4385768.html MySQL中select * for update锁表的问题 由于InnoDB预设是Row-Level Lock,所以只有「明确」的指定主键(或唯一索引),MySQL才会执行Row lock (只锁住被
阅读全文
摘要:原文:https://www.cnblogs.com/liliuguang/p/10429163.html 【一、在服务器端配置】 安全,PHP代码编写是一方面,PHP的配置更是非常关键。 我们php手手工安装的,php的默认配置文件在 /usr/local/apache2/conf/php.ini
阅读全文
摘要:原文链接:https://www.cnblogs.com/fswhq/p/9729761.html https://blog.csdn.net/allen_tsang/article/details/54892046 MySQL 5.7.5后only_full_group_by成为sql_mode的
阅读全文