MySQL
纠结的逗号
专注MySQL,专注数据库。
展开
-
utf8mb4_unicode_ci和utf8mb4_general_ci 查询问题
表字段的排序规则为utf8mb4_unicode_ci和utf8mb4_general_ci时在查询数据时如包含中英文状态下的字符会导致查询结果不同;如select * from tablename where shop_name like '%,%';select * from tablename where shop_name like '%,%';上述两个sql 在shop_name 不同的排序规则字符集状态下会出现不同的结果具体原因未知。。。MySQL版本mysql V.原创 2021-08-20 17:25:46 · 581 阅读 · 3 评论 -
数据分析及自动化运维监控平台
主要实现了:大屏监控、CMDB平台、zabbix运维平台、用户管理、权限管理。平台简介:登录页:首页-1:首页-2:首页-导航栏:系统管理:CMDB管理:所使用技术要点:开发的语言:python 框架:python:Django框架 前端layui,html,js,css,jquery。 db databases:mysql-redis 异步任务:celery功能说明: 一、数据大屏展示.通过可配置的模板,直观便...原创 2021-07-23 12:48:44 · 507 阅读 · 1 评论 -
pycharm使用技巧
1左侧文件排序问题 右键点击左上角的project (mac触摸板可以双击) 会显示如图 选择sort_by_type 会按文件夹类型 排列 选择Folders Always on Top 文件夹就会在上面 单个文件在下面。持续更新... ......原创 2019-08-13 14:52:00 · 425 阅读 · 0 评论 -
MySQL-reset slave 操作
reset slave是各版本Mysql都有的功能,在stop slave之后使用。主要做:(1)删除master.info和relay-log.info文件;(2)删除所有的relay log(包括还没有应用完的日志),创建一个新的relay log文件;从Mysql 5.5开始,多了一个all参数。如果不加all参数,那么所有的连接信息仍然保留在内存中,包括主库地址、端口、用户、密码等。...原创 2019-03-08 11:22:17 · 2309 阅读 · 0 评论 -
InnoDB锁问题
锁问题锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库中,除传统的计算资源(如CPU、RAM、I/O等)的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。从这个角度来说,锁对数据库而言显得尤其重要,也更加复杂。本章我们着重讨论MySQL锁机制的特点,常见的锁问题,以及解决...转载 2019-03-03 22:10:08 · 203 阅读 · 0 评论 -
MySQL索引类型
一、简介MySQL目前主要有以下几种索引类型:1.普通索引2.唯一索引3.主键索引4.组合索引5.全文索引二、语句CREATE TABLE table_name[col_name data type][unique|fulltext][index|key][index_name](col_name[length])[asc|desc]1.unique|fulltext...转载 2019-03-06 15:32:39 · 110 阅读 · 0 评论 -
innodb 表级锁-lock table
session1session2(1)使用LOCK TALBES虽然可以给InnoDB加表级锁,但必须说明的是,表锁不是由InnoDB存储引擎层管理的,而是由其上一层MySQL Server负责的,仅当autocommit=0、innodb_table_lock=1(默认设置)时,InnoDB层才能知道MySQL加的表锁,MySQL Server才能感知InnoDB加的行锁,...原创 2019-03-02 14:29:41 · 1321 阅读 · 0 评论 -
MySQL 事务隔离级别
操作:查询:show global variables like '%tx_isolation%';select @@tx_isolation;设置:SET [SESSION|GLOBAL] TRANSACTION ISOLATION LEVEL [READ UNCOMMITTED|READ COMMITTED|REPEATABLE READ|SERIALIZABLE]...原创 2019-02-14 00:42:37 · 112 阅读 · 0 评论 -
MYSQL中数据类型介绍
一、MySQL的数据类型主要包括以下五大类:整数类型:BIT、BOOL、TINY INT、SMALL INT、MEDIUM INT、 INT、 BIG INT浮点数类型:FLOAT、DOUBLE、DECIMAL字符串类型:CHAR、VARCHAR、TINY TEXT、TEXT、MEDIUM TEXT、LONGTEXT、TINY BLOB、BLOB、MEDIUM BLOB、LONG ...原创 2019-02-18 17:15:33 · 214 阅读 · 0 评论 -
MySQL各模块工作配合
MySQL各模块工作配合在了解了 MySQL 的各个模块之后,我们再看看 MySQL 各个模块间是如何相互协同工作的 。接下来,我们通过启动 MySQL,客户端连接,请求 query,得到返回结果,最后退出,这样一整个过程来进行分析。当我们执行启动 MySQL 命令之后, MySQL 的初始化模块就从系统配置文件中读取系统参数和命令行参数,并按照参数来初始化整个系统,如申请并分配 b...原创 2019-08-13 15:00:33 · 224 阅读 · 0 评论 -
MySQL innodb锁
InnoDB行锁是通过给索引项加锁实现的,如果没有索引,InnoDB会通过隐藏的聚簇索引来对记录加锁。也就是说:如果不通过索引条件检索数据,那么InnoDB将对表中所有数据加锁,实际效果跟表锁一样。行锁分为三种情形: Record lock :对索引项加锁,即锁定一条记录。Gap lock:对索引项之间的‘间隙’、对第一条记录前的间隙或最后一条记录后的间隙加锁,即锁定一个范围的...原创 2019-01-30 22:45:54 · 123 阅读 · 0 评论 -
列式与行式数据库
列式存储(Column-based)是相对于传统关系型数据库的行式存储(Row-based)来说的。简单来说两者的区别就是如何组织表。 将表放入存储系统中有两种方法,而我们绝大部分是采用行存储的。行存储法是将各行放入连续的物理位置,这很像传统的记录和文件系统。列存储法是将数据按照列存储到数据库中,与行存储类似,下图是两种存储方法的图形化解释。 应用行式存储的数据库系统称为行式数...转载 2019-02-15 17:38:43 · 231 阅读 · 0 评论 -
MySQL-Federated引擎
FEDERATED存储引擎访问在远程数据库的表中的数据,而不是本地的表。这个特性给某些开发应用带来了便利,你可以直接在本地构建一个federated表来连接远程数据表,配置好了之后本地表的数据可以直接跟远程数据表同步。实际上这个引擎里面是不真实存放数据的,所需要的数据都是连接到其他MySQL服务器上获取。开启federated引擎 进入mysql命令行,没有看到Federat...原创 2019-02-15 00:13:38 · 12741 阅读 · 0 评论 -
MySQL 视图
1 什么是视图视图:存储的查询语句,当调用的时候,产生结果集,视图充当的是虚拟表的角色.使用场景权限控制的时候,不希望用户访问表中某些含敏感信息的列,比如salary...关键信息来源于多个复杂关联表,可以创建视图提取我们需要的信息,简化操作;注意事项:修改视图时有些场景会修改原表数据,建议不要对视图数据进行变更操作2 .视图相关操作创建:(1).第一类:cre...原创 2019-02-14 17:42:15 · 104 阅读 · 0 评论 -
MySQL double write
double write分为两部分,一部分是doublewrite buffer,大小为2M,另外一部分就是物理磁盘上的共享表空间中连续的128个页,即两个区,大小同样为2M。当缓冲池的脏页刷新时,并不直接写硬盘,而是通过memcpy函数将脏页先拷贝到内存中的doublewrite buffer,之后通过doublewrite buffer再分两次写,每次写入1M到共享表空间的物理磁盘上,然...原创 2019-01-31 15:47:16 · 414 阅读 · 0 评论