分类目录:Mysql

以下是分类 Mysql 下的所有文章

Mac上mysql的字符集问题

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

Centos安装Mysql

参考: http://www.cnblogs.com/xiaoluo501395377/archive/2013/04/07/3003278.html 1. 安装 rpm -ivh MySQL-server-5.6.24-1.linux_glibc2.5.x86_64.rpm rpm -ivh MySQL-client-5.6.24-1.linux_glibc2.5.x86_64.rpm 2. 查看默认root密码 sudo more /root/.mysql_secret 3. root密码登陆 mysql -uroot -p 4. 设置新密码 S……

Java&Mysql日期时间类型随笔

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

Shell脚本中执行mysql语句的5种方法

这篇文章主要介绍了Shell脚本中执行sql语句操作mysql的5种方法, 主要讲解了将SQL语句直接嵌入到shell脚本文件中、命令行调用单独的SQL文件、使用管道符调用SQL文件等方法,需要的朋友可以参考下,这对于自动化运维,诸如备份恢复之类的任务很有帮助,DBA经常需要将SQL语句封装到shell脚本来完成一些工具的开发。 以下为具……

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.……

Oracle和Mysql的锁总结

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

三种常见的网站攻击方法(SQL注入, 跨站脚本攻击XSS, 跨站请求伪造CSRF)以及防范措施

本文简单的介绍三种常见的网站攻击,以及应对方法,事实上,网上有很多网站都不同程度的存在这些漏洞,其实,这些问题已经很显而易见了,解决办法也很简单,只要在网站建设中稍加注意都能有效的防止这些攻击。 SQL注入图解 此图来自互联网。 SQL注入案例 所谓SQL注入,就是通过把SQL命令插入到Web表单提交或页面请求的查……

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

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

Mysql复制机制

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

用户,文章,评论数据库的分片设计

设计用户文章评论系统,用户可以评论文章,现在有个需求是根据文章可以显示评论,根据用户可以显示文章缩略,转发缩略,评论缩略,可是评论,文章和用户太多,一个表放不下,需要sharding,那你怎么设计这个ERD呢? 分片原则就是画好普通的ER图,然后,找到ER图中关系最薄弱的那点分开,这里就是选择从评论分开,对评论数……

分库分表珠讥

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

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

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

聚簇索引(InnoDB)快还是非聚簇(MyISAM)索引快

一个朋友问我聚簇索引快还是非聚簇索引快呢?这个问题其实很难回答,也很难进行一个实际的测试来判断到底哪个快,除了聚簇索引和非聚簇索引在原理上的不同,实际上一个存储引擎的索引快慢还受其实现方法和功能的影响,比如,事物,锁,高并发,存储策略,缓存策略等,本文就简单的从理论上进行分析,根据索引的实现原来来……

索引珠讥

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

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

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