#mySQL

Mysql-Proxy代理配置

一、Mysql-Proxy原理      Mysql-Proxy是一个处于你的client端和MysqlServer端之间的一个简单程序,它可以监测、分析和改变他们的通信。它使用灵活没有限制,常见的用途包括:负载平衡,故障、查询分析,查询过滤和修改等等。&nb...
代码星球 ·2020-08-11

MySQL基于时间字段进行分区的方案总结

MySQL支持的分区类型一共有四种:RANGE,LIST,HASH,KEY。其中,RANGE又可分为原生RANGE和RANGE COLUMNS,LIST分为原生LIST和LIST COLUMNS,HASH分为原生HASH和LINEARHASH,KEY包含原生KEY和LINEARHASH。关于这些分区...

MySQL复合分区

到底还是开源软件,MySQL对复合分区的支持远远没有Oracle丰富。在MySQL5.6版本中,只支持RANGE和LIST的子分区,且子分区的类型只能为HASH和KEY。譬如:CREATETABLEts(idINT,purchasedDATE)PARTITIONBYRANGE(YEAR(purchased))SUBPA...
代码星球 ·2020-08-11

MySQL分区表的管理~2

一、维护分区对于表的维护,我们一般有如下几种方式: CHECKTABLE,OPTIMIZETABLE,ANALYZETABLE和REPAIRTABLE。而这几种方式,对于分区同样适用。下面,我们一一阐述各种的作用。1. Rebuildingpartitions重建分区,它相当于先删除分区中的数据,然...
代码星球 ·2020-08-11

MySQL分区总结

MySQL支持RANGE,LIST,HASH和KEY四种分区。其中,每个分区又都有一种特殊的类型。对于RANGE分区,有RANGECOLUMNS分区。对于LIST分区,有LISTCOLUMNS分区。对于HASH分区,有LINEARHASH分区。对于KEY分区,有LINEARKEY分区。具体如下: RANGE分...
代码星球 ·2020-08-11

关于MySQL 通用查询日志和慢查询日志分析

MySQL中的日志包括:错误日志、二进制日志、通用查询日志、慢查询日志等等。这里主要介绍下比较常用的两个功能:通用查询日志和慢查询日志。1)通用查询日志:记录建立的客户端连接和执行的语句。2)慢查询日志:记录所有执行时间超过long_query_time秒的所有查询或者不使用索引的查询(1)通用查询日志在学习通用日志查...

设计 MySQL 数据表的时候一般都有一列为自增 ID,这样设计原因是什么,有什么好处?

知乎采集:MyISAM/InnoDB默认用B-Tree索引(可理解为"排好序的快速查找结构")。InnoDB中,主索引文件上直接存放该行数据,称为聚簇索引。次索引指向对主键的引用;MyISAM中,主索引和次索引,都指向物理行(磁盘位置);注意:对InnoDB来说1:主键索引既存储索引值,又在叶子中存储行的数据;2:如果...

脚本工具---自动解析mysql建表语句,生成sqlalchemy表对象声明

常规建表语句:CREATETABLE`test_table`(`id`int(11)NOTNULL,`name`char(64)NOTNULL,`password`char(64)NOTNULL,PRIMARYKEY(`name`,`id`))ENGINE=InnoDBDEFAULTCHARSET=utf8COMMEN...

sqlalchemy 使用pymysql连接mysql 1366错误

一、错误情况mysql5.7.2python35libsite-packagespymysqlcursors.py:166:Warning:(1366,"Incorrectstringvalue:'\xD6\xD0\xB9\xFA\xB1\xEA...'forcolumn'VARIABLE_VALUE'atrow480...

MySQL事务隔离级别详解

前两天面试,问到了四种隔离级别,当时觉得大多数数据库都为readcommitted,结果没想到mysql是个例外。在此做一下隔离级别和各种数据库锁的使用。首先说一下ACID四大特性:    · 原子性  事务必须是原子工作单元;对于其数据修改,要么全都执行...

mysql的事务隔离级别

事务的四大特性(ACID):1.原子性(atomicity):一个事务必须视为一个不可分割的最小工作单元,整个事务中的所有操作要么全部提交成功,要么全部失败回滚,对于一个事务来说,不可能只执行其中的一部分操作,这就是事务的原子性。2.一致性(consistency):数据库总数从一个一致性的状态转换到另一个一致性的状态...
代码星球 ·2020-08-11

mysql事务,select for update,及数据的一致性处理

在MySQL的InnoDB中,预设的Tansactionisolationlevel为REPEATABLEREAD(可重读)在SELECT的读取锁定主要分为两种方式:  SELECT...LOCKINSHAREMODE   SELECT...FORUPDATE  这两种方式在事务(Transaction)进行当中SEL...

MySQL的SELECT ...for update

最近的项目中,因为涉及到Mysql数据中乐观锁和悲观锁的使用,所以结合项目和网上的知识点对乐观锁和悲观锁的知识进行总结。  悲观锁是对数据被的修改持悲观态度(认为数据在被修改的时候一定会存在并发问题),因此在整个数据处理过程中将数据锁定。悲观锁的实现,往往依靠数据库提供的锁机制(也只有数据库层提供的锁机制才能真正保证数...
代码星球 ·2020-08-11

MySQL 查询做排名

只要数据有相同的排名就一样,排名依次排序SELECTobj.Dept_Name,obj.CountNo,CASEWHEN@rowtotal=obj.CountNoTHEN@rownumWHEN@rowtotal:=obj.CountNoTHEN@rownum:=@rownum+1WHEN@rowtotal=0THEN@...
代码星球 ·2020-08-10

MySql 根据节点查询父节点或子节点

根据节点查询所有子节点CREATEDEFINER=`root`@`localhost`FUNCTION`getChildList`(rootIdvarchar(100))RETURNSvarchar(2000)CHARSETlatin1BEGINDECLAREstrvarchar(2000);DECLAREcidvar...
代码星球 ·2020-08-10
首页上一页...440441442443444...下一页尾页