标签目录:mysql

以下是与标签 “mysql” 相关联的文章

Mac上mysql的字符集问题

Mysql安装位置:/usr/local/mysql 现象:.sql文件里面包含中文数据,查看.sql本身是UTF8编码,可以使用浏览器来验证。但是使用mysql命令行插入数据库后,字符变成了问号。 解决过程: 1. 查看命令行Terminal -> Preferences -> Encoding选项,首选是UTF8, 不是命令行的问题。 2. 查看mysql数据库的编码: mysql -uroot ……

Java&Mysql日期时间类型随笔

在不同的语言和不同的数据库中,我们可能都看见过Date, Datetime, Timestamp的封装和实现,然而,每次在对时间进行转换的时候,我们总是很confused,每次不断的尝试直到满足我们的需求为止,很少有人真正的理解他们的区别,从字面上来讲,我们可以理解为,Date只表示日期,Datetime除了表示日期还表示时间,Timestamp则是……

Mysql性能压测实践报告

这是一个很能干的同事做的性能压测报告,同事并没有使用jmeter和一些其他的如Sysbench, Mysqlslap等性能测试工具,而是根据测试特点单独开发了一个实用的测试工具,测试包括: 1. 最小包查询的响应时间分布,1K包查询响应时间分布,不同大小包的查询和插入的吞吐量/响应时间的分布。 结果:随着包大小的增大,吞吐量和……

Mysql数据库查询优化笔记

本文来自一个同事的总结。 数据库查询优化.txt SQL语句的执行顺序: (5)select 列a , 聚合函数 (1) from 表 (2) where 过滤条件 (3) group by 列a (4) having 聚合函数过滤条件 (6) order by 数据库优化的意义: 更高的吞吐量,更快的响应时间 数据库查询优化: 广义的数据库查询优化: 1. 查询重用技术; 2.……

线上问题之mybatis/mysql更新慢

今天同事遇到一个使用mybatis更新慢的问题,现象是一个使用主键更新的操作需要1s,此服务仅仅访问了数据库,没有任何其他资源依赖,并且每次毕现,通过加日志打点发现,调用mybatis更新时候需要1s,数据库里有大约500w的数据,数据压力不大,更新条件是主键ID,也就是原则上会使用索引, update table table_name set fie……

Oracle和Mysql的锁总结

Oracle 按照锁的相容性可将锁分为两类,分别是: 1. X-排他锁:如果对象被一个排他锁给琐住,其他会话就不能够在对这个会话所加锁的对象加任何的锁。 2. S-共享锁:如果对象被一个共享锁给锁住,其他会话除了S锁本身,都不能对这个会话所加锁的对象加任何的锁。 按照锁的粒度,锁类型可以分为三大类: 1.DML Lock……

在Oracle和Mysql中查询锁定的表以及如何解锁

在RDBMS中锁是一个重要的概念,只要数据发生争用,锁是必须要用到的一种机制来保证数据访问的正确性,锁从数据访问类型可分为读锁和写锁,从范围可分为全局锁,表锁和行锁,从应用的角度还可以分为乐观锁和悲观锁,这些基础知识并不在本文讨论范围之内,我会在一篇单独的文章中讨论锁的类型,这篇文章将介绍Oracle和Mysql……

Mysql复制机制

本文部分文字来自互联网,对互联网上的一些资料进行总结并重新整理,使之成为一篇独立的文章,帮助读者理解Mysql复制模式的实现机制,从互联网拷贝的一些文字已经不记得出处,望读者和原作者见谅。 引言 Mysql复制根据数据一致性可以分为同步,异步,和半同步,顾名思义,同步就是主从数据库在一个事务中完成更新操作,……

分库分表珠讥

分表是分散数据库压力的好方法。分表,最直白的意思,就是将一个表结构分为多个表,然后,可以放在同一个库里,也可以放到不同的库。 当然,首先要知道什么情况下,才需要分表。个人觉得单表记录条数达到百万到千万级别时就要使用分表了。一个不成文的规定,单表5000条记录就该分表了,单端口读1000QPS,写700QPS就该拆端……

【转载】【经典】高可伸缩的分库分表设计

本文转载自:http://www.uml.org.cn/sjjm/201211212.asp 数据库分库分表(sharding)系列 作者:黄钧航 ,发布于2012-11-22,来源:CSDN 目录; (一) 拆分实施策略和示例演示 (二) 全局主键生成策略 (三) 关于使用框架还是自主开发以及sharding实现层面的考量 (四) 多数据源的事务处理 (五) 一种……

索引珠讥

索引是个永恒的话题,有存储有查询就得有索引,无论是关系数据库中的一条SQL查询,还是搜索引擎中的一个关键字查询,还是文件系统中的文件查询,都离不开索引的实现,可见索引在存储以及整个计算机软件行业的重要性。 本文简单介绍那些常见索引及其使用场景等。更多内容参考《高性能MySQL》第五章 创建高性能索引。 1. 按……

【转载】【经典】MySQL性能调优与架构设计-架构篇

经典论文,转载自:http://www.uml.org.cn/sjjm/20114062.asp 架构篇(1) 读书笔记 1.Scale(扩展):从数据库来看,就是让数据库能够提供更强的服务能力 ScaleOut: 是通过增加处理节点的方式来提高整体处理能力 ScaleUp: 是通过增加当前处理节点的处理能力来提高整体的处理能力 2.事务最小化原则: 避免分布式事务的解决方……

浅谈Mysql存储引擎

本文部分来自互联网。 MySQL最大的优点在于它开放式的架构和可插拔的存储引擎,随着Mysql在各行各业的应用,各种存储引擎百家齐放,各有各的优缺点,如果选择使用Mysql,首先得选择存储引擎,本文就简单的介绍各种存储引擎的特点和适合的应用场景,这里需要强调的是各种存储引擎没有优劣之分,而是不同引擎实现的目标不同……

【转载】【经典】MySQL索引背后的数据结构及算法原理

本文系经典,转载自:http://www.uml.org.cn/sjjm/201107145.asp#nav-4-1   MySQL索引背后的数据结构及算法原理 张洋,发布于2011-07-14, 张洋的Blog 写在前面的话 在 编程领域有一句人尽皆知的法则“程序 = 数据结构 + 算法”,我个人是不太赞同这句话(因为我觉得程序不仅仅是数据结构加算法……