mysql
-
分布式情况下生成数据库唯一ID的解决方案
id作为业务的唯一标识,在数据设计中屡见不鲜,例如: •商品 —— product_id •订单 —— order_id •消息 —— message_id 这些标识往往就是数据库的主键,MySQL会在主键是建立聚簇索引,这个索引直接指向数据地址。相比普通索引指向聚簇索引,减少了一次索引查询,速度很…
-
自动记录MySQL慢查询快照脚本
写这个脚本的初衷是在使用阿里云rds的过程中,数据库出现异常,需要快速恢复。网上有许多类似的kill脚本,都是通过 mysqladmin 实现的。然而 ali-rds 环境有以下限制: 不提供 SUPER 权限的用户,也就是用户只能 kill 自己的线程 当连接数暴增时,外部用户无法登陆,包括控制台…
-
mysql merge union merge sort_union 的不同



看到mysql手册的index merge optimization,不禁有一些想法,所以记录如下文 先来解释下2种方式不同:这两种方式都使用一个table中的不同二级索引进行,注意是单个表。merge union :在使用or的时候如果二级索引包含了所有的key part,那么就可以得到排序好的聚…
-
Mac下brew方式安装mysql



原本以为在%ignore_a_1%下安装配置mysql是一个很简单的事情,结果在这个过程中遇到了不少麻烦。用了快两个小时才将问题解决。写此文的目的就是希望大家可以快速的在mac下安装配置好mysql,少走些弯路! Mac下如何安装mysql? 当然是使用Homebrew啦,至于什么是Homebrew…
-
Mysql安全性测试
一、没有进行预处理的SQL语句 women没’; $add_time = date(“Y-m-d H:i:s”); // 转义字符 $content = mysql_real_escape_string($content); $content = htmlspecialchars($content,…
-
MySQL SQL命令速查
一、MySQL服务器相关命令 启动mysql服务 net start mysql服务名 关闭MySQL服务net stop MySQL服务名 登录mysql -h主机名 -u用户名 [-P端口] -p 退出quit;或exit; 设置访问端字符set names utf8;一般cmd就设置gbkph…
-
MYSQL索引最佳实践



你做了一个明智的选择 理解索引对开发和dba来说都是极其重要 差劲的索引对产品问题负相当大的一部分责任 索引不是多么高深的问题 MySQL 索引一览表 理解索引 为你的应用创建最佳索引 拥抱MySQL的限制 简述索引 索引有什么用 为从数据库读取数据加速 强制约束 (唯一索引 UNIQUE, 外键 …
-
centos6 安装mysql客户端
查看操作系统版本 cat /etc/redhat-release 这个命令就会查看该操作系统上是否已经安装了mysql数据 rpm -qa | grep mysql [root@larry ~]# rpm -e mysql // 普通删除模式 [root@larry ~]# rpm -e –no…
-
MySQL InnoDB索引介绍及优化



正文: 一、先说说什么是索引? 索引(index)翻译为一个目录,用于快速定位我们想要找的数据的位置。例如:我们把一个数据库比作一本书,而索引(index)就是书中的目录,此刻要找到书的某个感兴趣的内容,我们一般是不会整本书翻完再去确认该内容在哪里,而是通过书的目录,定位到该内容章节所在页数,最后直…
-
php扩展MySQLi
mysqli扩展允许我们访问mysql 4.1及以上版本提供的功能。 mysqli扩展和持久化连接 mysqli扩展的持久化连接在PHP5.3中被引入。支持已经存在于PDO MYSQL 和ext/mysql中。持久化连接背后的思想是客户端进程和数据库之间的连接可以通过一个客户端进程来保持重用, 而…