![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MYSQL
Mir_憨豆先生
这个作者很懒,什么都没留下…
展开
-
mysql cluster (mysql 集群)安装配置方案(推荐,写的比较清楚)
http://www.cnblogs.com/jackluo/archive/2013/01/19/2868152.html一、准备1、准备服务器计划建立有5个节点的MySQL CLuster体系,需要用到5台服务器,但是我们做实验时没有这么多机器,可以只用2台,我就是一台本机,一台虚拟机搭建了有5个节点的MySQL CLuster体系,将一个SQL节点一个数据节点一个转载 2016-10-03 17:48:33 · 615 阅读 · 0 评论 -
mysql多列索引
转载 2016-09-26 22:04:07 · 203 阅读 · 0 评论 -
mysql 自定义hash索引
转载 2016-09-21 23:07:40 · 1062 阅读 · 0 评论 -
mysql日志文件在哪 如何修改MySQL日志文件位置
http://www.jb51.net/article/32752.htmMySQL日志文件相信大家都有很多的了解,MySQL日志文件一般在:/var/log/mysqld.log,下面就教您修改MySQL日志文件位置的方法,供您参考。今天需要改MySQL日志文件的位置,发现在/etc/my.cnf中怎么也改不了。 后来发现MySQL日志位是指定的: [root@l转载 2016-09-08 11:10:10 · 32751 阅读 · 0 评论 -
mysql添加外键
http://www.cnblogs.com/xiangxiaodong/archive/2013/05/05/3061049.html为已经添加好的数据表添加外键:语法:alter table 表名 add constraint FK_ID foreign key(你的外键字段名) REFERENCES 外表表名(对应的表的主键字段名);转载 2016-09-20 22:34:49 · 312 阅读 · 0 评论 -
MySQL 触发器简单实例
http://www.cnblogs.com/nicholas_f/archive/2009/09/22/1572050.html~~语法~~CREATE TRIGGER 触发器名称> --触发器必须有名字,最多64个字符,可能后面会附有分隔符.它和MySQL中其他对象的命名方式基本相象.{ BEFORE | AFTER } --触发器有执行的时间设置:可以设置转载 2016-09-20 22:31:39 · 192 阅读 · 0 评论 -
高性能mysql读书笔记
我记得貌似看过这样的话:一个表的索引不能太多,但是在经常要作为条件查询的,或者排序用的,最好建立索引。转载 2016-09-20 22:01:11 · 225 阅读 · 0 评论 -
MySQL 主从复制与读写分离概念及架构分析
http://www.open-open.com/lib/view/open1413274853450.html1.MySQL主从复制入门首先,我们看一个图:影响MySQL-A数据库的操作,在数据库执行后,都会写入本地的日志系统A中。 假设,实时的将变化了的日志系统中的数据库事件操作,在MYSQL-A的3306端口,通过网络发给MYSQL转载 2016-08-26 15:39:03 · 363 阅读 · 0 评论 -
MySQL数据库高并发优化配置
http://www.111cn.net/database/mysql/59776.htm在Apache, PHP, mysql的体系架构中,MySQL对于性能的影响最大,也是关键的核心部分。对于Discuz!论坛程序也是如此,MySQL的设置是否合理优化,直接 影响到论坛的速度和承载量!同时,MySQL也是优化难度最大的一个部分,不但需要理解一些MySQL专业知识,同时还需要长时间的观察统计转载 2016-08-26 13:56:56 · 1774 阅读 · 0 评论 -
mysql添加外键
http://www.cnblogs.com/xiangxiaodong/archive/2013/05/05/3061049.html为已经添加好的数据表添加外键:语法:alter table 表名 add constraint FK_ID foreign key(你的外键字段名) REFERENCES 外表表名(对应的表的主键字段名);例: alter table转载 2016-08-25 17:50:29 · 283 阅读 · 0 评论 -
正确理解Mysql的列索引和多列索引
http://blog.csdn.net/lovelyhermione/article/details/4580866 Mysql数据库提供两种类型的索引,如果没正确设置,索引的利用效率会大打折扣却完全不知问题出在这。[c-sharp] view plain copyCREATE TABLE test (转载 2016-09-26 22:15:20 · 227 阅读 · 0 评论 -
mysql的distinct用法-mysql中如何筛选出非重复的数据
http://www.2cto.com/database/201208/145026.htmlmysql的distinct用法-mysql中如何筛选出非重复的数据 使用mysql时,有时需要查询出某个字段不重复的记录,虽然mysql提供有distinct这个关键字来过滤掉多余的重复记录只保留一条,但往往只用它来返回不重复记录的条数,而不是用它来返回不重记录的所有值。其原因是转载 2016-09-27 22:03:20 · 813 阅读 · 0 评论 -
mysql分表和表分区详解
http://www.2cto.com/database/201503/380348.html为什么要分表和分区?日常开发中我们经常会遇到大表的情况,所谓的大表是指存储了百万级乃至千万级条记录的表。这样的表过于庞大,导致数据库在查询和插入的时候耗时太长,性能低下,如果涉及联合查询的情况,性能会更加糟糕。分表和表分区的目的就是减少数据库的负担,提高数据库的效率,通常点转载 2016-09-27 22:04:18 · 212 阅读 · 0 评论 -
linux系统安装mysql
http://jingyan.baidu.com/article/a378c9609eb652b3282830fd.htmllinux安装mysql服务分两种安装方法:①源码安装,优点是安装包比较小,只有十多M,缺点是安装依赖的库多,安装编译时间长,安装步骤复杂容易出错;②使用官方编译好的二进制文件安装,优点是安装速度快,安装步骤简单,缺点是安装包很大,300M左右。以转载 2016-10-03 22:21:54 · 295 阅读 · 0 评论 -
mysqld_safe是什么
http://blog.chinaunix.net/uid-25418340-id-4967188.html 在mysql服务器启动后,有2个进程mysqld_safe,mysqld,其中mysqld_safe是mysqld的父进程 /etc/init.d/mysql 中针对start的执行,执行的mysqld_safe,而mysqld_safe是一个脚本 通过查看m转载 2016-10-03 22:05:22 · 1661 阅读 · 0 评论 -
mysql绑定多个ip地址
http://jpuyy.com/2013/07/mysql-bind-multi-address.htmlmy.cnf中有选项bind-address=127.0.0.1,是说mysql server监听的是本地发来的请求,如果是任意主机都可以请求,则写为0.0.0.0,但是这样又不太安全。监听某ip,指定此ip地址即可,但是要保证mysql的user中有允许此ip访问,否则转载 2016-09-30 10:53:27 · 12299 阅读 · 0 评论 -
浅析MySQL内存的使用说明(全局缓存+线程缓存)
http://www.jb51.net/article/38936.htm首先我们来看一个公式,MySQL中内存分为全局内存和线程内存两大部分(其实并不全部,只是影响比较大的 部分):复制代码 代码如下:per_thread_buffers=(read_buffer_size+read_rnd_buffer_size+sort_buffer_size+threa转载 2016-09-30 10:02:39 · 658 阅读 · 0 评论 -
MySQL max_allowed_packet设置及问题
http://blog.csdn.net/loseinworld/article/details/6856261 mysql根据配置文件会限制server接受的数据包大小。有时候大的插入和更新会被max_allowed_packet 参数限制掉,导致失败。查看目前配置show VARIABLES like '%max_allowed_packet%';显转载 2016-09-30 09:40:58 · 305 阅读 · 0 评论 -
MySQL C 语言应用程序接口开发教程(1)
http://blog.chinaunix.net/uid-23842323-id-2656574.html关于教程这是一篇 MySQL 数据库的 C 语言开发教程。它讲述了用 C 语言开发 MySQL 应用程序的基本过程。关于 MySQL 数据库MySQL 是一个重要的开放源代码的、多用户的、多线程的数据库管理系统。MySQL 在 Web 应用中很流行。它是非转载 2016-09-30 09:34:29 · 363 阅读 · 0 评论 -
ubuntu14.04 apache mysql php环境搭建
http://www.cnblogs.com/ylks/p/4244532.html为了方便自己学习,从csdn上面抄了别人的文章 sudo apt-get update 安装 Apache2: sudo apt-get install apache2 安装PHP模块: sudo apt-get install php5转载 2016-09-30 08:57:51 · 201 阅读 · 0 评论 -
mysql添加外键
http://www.cnblogs.com/xiangxiaodong/archive/2013/05/05/3061049.html为已经添加好的数据表添加外键:语法:alter table 表名 add constraint FK_ID foreign key(你的外键字段名) REFERENCES 外表表名(对应的表的主键字段名);例: alter table转载 2016-09-28 17:13:51 · 330 阅读 · 0 评论 -
mysql外键(FOREIGN KEY)的简单使用
http://www.cnblogs.com/mydomain/archive/2011/11/10/2244233.html一、基本概念1、MySQL中“键”和“索引”的定义相同,所以外键和主键一样也是索引的一种。不同的是MySQL会自动为所有表的主键进行索引,但是外键字段必须由用户进行明确的索引。用于外键关系的字段必须在所有的参照表中进行明确地索引,InnoDB不能转载 2016-09-28 16:43:54 · 245 阅读 · 0 评论 -
mysql高效率查询专题(推荐看一下)
http://database.51cto.com/art/201006/208614.htm转载 2016-08-25 17:37:17 · 189 阅读 · 0 评论 -
mysql中select * for update
http://blog.csdn.net/aboy123/article/details/44758759由于InnoDB预设是Row-Level Lock,所以只有「明确」的指定主键,MySQL才会执行Row lock (只锁住被选取的资料例) ,否则MySQL将会执行Table Lock (将整个资料表单给锁住)。举个例子:假设有个表单products ,里面有id跟n转载 2016-08-25 13:54:28 · 207 阅读 · 0 评论 -
提高MySQL效率与性能的技巧
http://www.nowamagic.net/librarys/veda/detail/376今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显。关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我们程序员需要去关注的事情。当我们去设计数据库表结构,对操作数据库时(尤其是查表时的SQL语句),我们都需要注意数据操作的性能。这里,我们不会讲过多的转载 2016-08-22 17:35:55 · 3418 阅读 · 0 评论 -
mysql分表和表分区详解
http://www.2cto.com/database/201503/380348.html为什么要分表和分区?日常开发中我们经常会遇到大表的情况,所谓的大表是指存储了百万级乃至千万级条记录的表。这样的表过于庞大,导致数据库在查询和插入的时候耗时太长,性能低下,如果涉及联合查询的情况,性能会更加糟糕。分表和表分区的目的就是减少数据库的负担,提高数据库的效率,通常点来讲就是转载 2016-08-22 16:33:19 · 136 阅读 · 0 评论 -
ysql索引建立的原则
建立索引常用的规则如下: 1、表的主键、外键必须有索引; 2、数据量超过300的表应该有索引;3、经常与其他表进行连接的表,在连接字段上应该建立索引; 4、经常出现在Where子句中的字段,特别是大表的字段,应该建立索引;5、索引应该建在选择性高的字段上;6、索引应该建在小字段上,对于大的文本字段甚至超长字段,不要建索引;7、复合索引的建立需要进行仔细分析;尽量考虑用单字段索引代替转载 2016-08-22 14:54:41 · 777 阅读 · 0 评论 -
复合索引 优化和适用范围
http://blog.itpub.net/24383181/viewspace-692973/索引可以包含一个、两个或更多个列。两个或更多个列上的索引被称作复合索引。例如,以下语句创建一个具有两列的复合索引:CREATE INDEX nameON employee (emp_lname, emp_fname)如果第一列 不能单独提供较高的选择性,复合索引将会非常有原创 2016-08-22 14:53:45 · 306 阅读 · 0 评论 -
MyISAM和InnoDB的区别
http://www.cnblogs.com/zhangchaoyang/articles/4214237.htmlMySQL默认采用的是MyISAM。MyISAM不支持事务,而InnoDB支持。InnoDB的AUTOCOMMIT默认是打开的,即每条SQL语句会默认被封装成一个事务,自动提交,这样会影响速度,所以最好是把多条SQL语句显示放在begin和commit之间,组转载 2016-08-22 14:48:44 · 150 阅读 · 0 评论 -
在MYSQL中运用全文索引(FULLTEXT index)
http://blog.sina.com.cn/s/blog_64589b110101c31a.html在MYSQL中使用全文索引(FULLTEXTindex)MYSQL的一个很有用的特性是使用全文索引(FULLTEXTindex)查找文本的能力.目前只有使用MyISAM类型表的时候有效(MyISAM是默认的表类型,如果你不知道使用的是什么类型的表,那很可能就是MyISAM).全文转载 2016-08-22 14:39:43 · 245 阅读 · 0 评论 -
MYSQL explain详解
http://blog.csdn.net/zhuxineli/article/details/14455029explain显示了mysql如何使用索引来处理select语句以及连接表。可以帮助选择更好的索引和写出更优化的查询语句。先解析一条sql语句,看出现什么内容EXPLAINSELECTs.uid,s.username,s.name,f.email,f.mobile,转载 2016-08-22 14:07:26 · 198 阅读 · 0 评论 -
PHP 使用 Mysqli 的 prepare 语句有什么好处?
http://zhidao.baidu.com/link?url=9C40AoCTrSNIfGCVB3nwTdOCs_M5SWBLfA-HsInPEFf16C5vfT-NixRdAW62YuO0cTX_RYANzrvONtj_YzzBIRHqMgaMGp-Y-dS8rXt15Ru好处:(1)解析查询只有一次(2)执行一些查询优化步骤只有一次(3)通过二进制协议发送参数比送他们转载 2016-09-12 11:48:56 · 1867 阅读 · 0 评论 -
MySQL 创建主键,外键和复合主键的语句
1.创建主键语法 ALTER TABLE table_name ADD CONSTRAINT pk_name PRIMARY KEY(列名); 2.创建外键语法 ALTER TABLE news_info[子表名] ADD CONSTRAINT FK_news_info_news_type[约束名] FOREIGN KEY (info_id)[子表列] REFERENCES转载 2016-08-31 14:08:49 · 6373 阅读 · 0 评论 -
PHP数据库连接mysql与mysqli的区别与用法
一、mysql与mysqli的概念相关:1、mysql与mysqli都是php方面的函数集,与mysql数据库关联不大。2、在php5版本之前,一般是用php的mysql函数去驱动mysql数据库的,比如mysql_query()的函数,属于面向过程3、在php5版本以后,增加了mysqli的函数功能,某种意义上讲,它是mysql系统函数的增强版,更稳定更高效更安全,与my转载 2016-09-01 21:06:30 · 163 阅读 · 0 评论 -
如何设计或优化千万级别的大表
作者:mysqlops链接:http://www.zhihu.com/question/19719997/answer/12753954来源:知乎著作权归作者所有,转载请联系作者获得授权。对于一个存储设计,必须考虑业务特点,收集的信息如下:1.数据的容量:1-3年内会大概多少条数据,每条数据大概多少字节; 2.数据项:是否有大字段,那些字段的值是否经常被更新;转载 2016-08-24 08:54:31 · 768 阅读 · 0 评论 -
MySQL锁机制详解及死锁处理方式
http://www.linuxidc.com/Linux/2015-05/116912.htm为了给高并发情况下的MySQL进行更好的优化,有必要了解一下MySQL查询更新时的锁表机制。一、概述MySQL有三种锁的级别:页级、表级、行级。MyISAM和MEMORY存储引擎采用的是表级锁(table-level locking);BDB存储引擎采用的是页面锁(page-转载 2016-08-24 09:09:58 · 227 阅读 · 0 评论 -
将mysql非分区表转换为分区表
http://blog.itpub.net/15480802/viewspace-689399/查看表的分布状况mysql> select count(*) from justin;+----------+| count(*) |+----------+| 5845246 |+----------+1 row in set (0.00 sec)m转载 2016-08-25 13:32:51 · 624 阅读 · 0 评论 -
MySQL死锁问题实例分析及解决方法
http://database.51cto.com/art/201108/286325.htmMySQL死锁问题的相关知识是本文我们主要要介绍的内容,接下来我们就来一一介绍这部分内容,希望能够对您有所帮助。1、MySQL常用存储引擎的锁机制MyISAM和MEMORY采用表级锁(table-level locking)BDB采用页面锁(page-level locking转载 2016-08-25 13:18:57 · 345 阅读 · 0 评论 -
mysql 查询表死锁 和结束死锁的表步骤
http://blog.sina.com.cn/s/blog_66519bd80102v3ct.html1、查询是否锁表show OPEN TABLES where In_use > 0; 2、查询进程 showprocesslist 查询到相对应的进程===然后kill id 补充:查看正在锁的事务SELECT * FROMINF转载 2016-08-25 13:07:40 · 1145 阅读 · 0 评论 -
MySQL锁解决并发问题详解
原文地址:http://leihuang.org/2015/09/10/mysql-lock-concurrency/文章分为以下几个要点问题描述以及解决过程MySQL锁机制数据库加锁分析下面讨论的都是基于MySQL的InnoDB。0. 问题描述以及解决过程因为涉及到公司利益问题,所以下面很多代码和数据库信息,进行了缩减和修改,望见谅。业务场景是优惠券系统规则规定了一个转载 2016-08-24 18:01:16 · 381 阅读 · 0 评论