MySQL
MySQL是最好、最流行的关系型数据库管理系统。雷雪松的博客MySQL栏目主要包含MySQL常用的命令、MySQL基础教程、MySQL数据库维护、MySQL性能调优以及常用的MySQL编程。MySQL服务器硬件和系统调优
MySQL是一个功能强大的开源数据库,人们一直在推动MySQL发展到它的极限,通过对服务器参数的设定让MySQL数据库服务器性能达到最优。以下是针对服务器硬件和linux系统层面的调优。
阅读原文 »
MERGE引擎及应用场景
一. 什么是MERGE引擎
MERGE存储引擎把一组MyISAM数据表当做一个逻辑单元来对待,让我们可以同时对他们进行查询。构成一个MERGE数据表结构的各成员MyISAM数据表必须具有完全一样的结构。下面主要讲解下MERGE引擎的使用场景和一些常用的例子。
阅读原文 »
MySQL+KeepAlived+LVS主主同步
MySQL+KeepAlived+LVS 单点写入主主同步高可用架构作为目前比较流行、实用的解决方案,lvs主要提供负载均衡,keepalived作为故障转移,提高系统的可用性。但是一般的mysql高可用为了实现mysql数据的一致性,会使用MySQL自带的主从复制。下面讲解下本方案的具体实现思路。
阅读原文 »
Mysql权限不够的解决办法
用mysqladmin修改密码提示mysqladmin: Can’t turn off logging; error: ‘Access denied; you need the SUPER privilege for this operation’。Mysql提示you need the SUPER privilege for this operation的解决办法
MySQL高速缓存
MySQL高速缓存启动方法及参数详解query_cache_size=32M query_cache_type=1,默认配置下,MySQL的该功能是没有启动的,可能你通过show variables like ‘%query_cache%’;会发现其变量have_query_cache的值是yes,MYSQL初学者很容易以为这个参数为YES就代表开启了查询缓存,实际上是不对的,该参数表示当前版本的MYSQL是否支持Query Cache,实际上是否开启查询缓存是看另外一个参数的值:query_cache_size ,该值为0,表示禁用query cache,而默认配置正是配置为0。
阅读原文 »
MySQL储存过程详解
我们常用的操作数据库语言SQL语句在执行的时候需要要先编译,然后执行,而存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给定参数(如果该存储过程带有参数)来调用执行它。一个存储过程是一个可编程的函数,它在数据库中创建并保存。它可以有SQL语句和一些特殊的控制结构组成。当希望在不同的应用程序或平台上执行相同的函数,或者封装特定功能时,存储过程是非常有用的。数据库中的存储过程可以看做是对编程中面向对象方法的模拟,它允许控制数据的访问方式。
阅读原文 »
从MySQL迁移到MariaDB(CentOS)
MySQL是世界上最流行的开源关系数据库。原来 MariaDB 的设计初衷之一就是完全兼容 MySQL,包括 API 和客户端协议,使之能轻松成为 MySQL 的代替品。MariaDB 与 MySQL 相比,MariaDB 的优势在于:可免费商业使用、、运行速度复制查询处理更快、线程池、更多的扩展功能模块和储存引擎、支持 Unicode 排序。
阅读原文 »
MySQL mysqldump用法
MySQL mysqldump主要功能是将MySQL数据库转储到一个文件(例如SQL语句或tab分隔符文本文件)的客户程序。mysqldump可用来转储数据库或搜集数据库进行备份或将数据转移到另一个SQL服务器(不一定是一个MySQL服务器)。转储包含创建表结构或表结构和数据的SQL语句。如果你在服务器上进行备份,并且表均为MyISAM表,应考虑使用mysqlhotcopy,因为可以更快地进行备份和恢复。
阅读原文 »
MySQL常用的函数
在使用MySQL的时候,灵活运用函数可以提高开发效率,方便解决一些棘手的问题。本文讲解的MySQL常用函数包括常用的字符串函数、数值函数、日期和时间函数、聚合函数等。
阅读原文 »