mysql

  • 基于MySql的扩展功能生成全局ID

    本文借用 MySQL的扩展功能 REPLACE INTO 来生成全局id,REPLACE INTO和INSERT的功能一样,但是当使用REPLACE INTO插入新数据行时,如果新插入的行的主键或唯一键(UNIQUE Key)已有的行重复时,已有的行会先被删除,然后再将新数......2015-12-14 23:17
  • php封装的连接Mysql类及用法分析

    这篇文章主要介绍了php封装的连接Mysql类及用法,基于php封装了简单的MySQL数据库的连接、查询、遍历等技巧,并附带说明了其具体用法,需要的朋友可以参考下......2015-12-14 23:13
  • MySQL中主键索引与聚焦索引之概念的学习教程

    主键索引主键索引,简称主键,原文是PRIMARY KEY,由一个或多个列组成,用于唯一性标识数据表中的某一条记录。一个表可以没有主键,但最多只能有一个主键,并且主键值不能包含NULL。在MySQL中,InnoDB数据表的主键设计我们通常遵循......2015-11-24 10:05
  • MySQL针对Discuz论坛程序的基本优化教程

    过了这么久,discuz论坛的问题还是困扰着很多网友,其实从各论坛里看到的问题总结出来,很关键的一点都是因为没有将数据表引擎转成InnoDB导致的,discuz在并发稍微高一点的环境下就表现的非常糟糕,产生大量的锁等待,这时候如果......2015-11-24 10:05
  • 用percona-toolkit为MySQL收集系统和性能信息的教程

    系统类工具 1. pt-diskstats 功能介绍: 是一个对GUN/LINUX的交互式监控工具 用法介绍: pt-diskstats [OPTION...] [FILES] 为GUN/LINUX打印磁盘io统计信息,和iostat有点像,但是这个工具是交互式并且比iostat更详......2015-11-24 10:05
  • percona-toolkit对MySQL的复制和监控类操作教程

    复制类工具 1. pt-heartbeat 功能介绍: 监控mysql复制延迟 用法介绍: pt-heartbeat [OPTION...] [DSN] --update|--monitor|--check|--stop 测量复制落后主mysql或者主PostgreSQL多少时间,你可以使用这个脚本去更新主或......2015-11-24 10:05
  • 使用percona-toolkit操作MySQL的实用命令小结

    1.pt-archiver 功能介绍: 将mysql数据库中表的记录归档到另外一个表或者文件 用法介绍: pt-archiver [OPTION...] --source DSN --where WHERE 这个工具只是归档旧的数据,不会对线上数据的OLTP查询造成太大影响,你可以将......2015-11-24 10:05
  • MySQL中的主键以及设置其自增的用法教程

    1、声明主键的方法: 您可以在创建表的时候就为表加上主键,如: CREATE TABLE tbl_name ([字段描述省略...], PRIMARY KEY(index_col_name)); 也可以更新表结构时为表加上主键,如: ALTER TABLE tbl_name ADD PRIMARY KEY (in......2015-11-24 10:05
  • MySQL中的唯一索引的简单学习教程

    mysql 唯一索引UNIQUE一般用于不重复数据字段了我们经常会在数据表中的id设置为唯一索引UNIQUE,下面我来介绍如何在mysql中使用唯一索引UNIQUE吧。 创建唯一索引的目的不是为了提高访问速度,而只是为了避免数据出现重复......2015-11-24 10:05
  • MySQL中使用or、in与union all在查询命令下的效率对比

    OR、in和union all 查询效率到底哪个快? 网上很多的声音都是说union all 快于 or、in,因为or、in会导致全表扫描,他们给出了很多的实例。 但真的union all真的快于or、in?EXPLAIN SELECT * from employees where employee......2015-11-24 10:05
  • MySQL下使用Inplace和Online方式创建索引的教程

    MySQL各版本,对于add Index的处理方式是不同的,主要有三种:(1)Copy Table方式 这是InnoDB最早支持的创建索引的方式。顾名思义,创建索引是通过临时表拷贝的方式实现的。新建一个带有新索引的临时表,将原表数据全部拷贝到临时......2015-11-24 10:05
  • MySQL中的alter table命令的基本使用方法及提速优化

    一、基本用法1. 增加列alter table tbl_name add col_name type例如, 给pet的表增加一列 weight,mysql>alter table pet add weight int;2. 删除列alter table tbl_name drop col_name例如, 删除pet表中的weight这一......2015-11-24 09:53
  • MySQL中使用SHOW PROFILE命令分析性能的用法整理

    show profile是由Jeremy Cole捐献给MySQL社区版本的。默认的是关闭的,但是会话级别可以开启这个功能。开启它可以让MySQL收集在执行语句的时候所使用的资源。为了统计报表,把profiling设为1 mysql> SET profiling =......2015-11-24 09:53
  • MySQL的常用命令集锦

    下面是我们经常会用到且非常有用的MySQL命令。下面你看到#表示在Unix命令行下执行命令,看到mysql>表示当前已经登录MySQL服务器,是在mysql客户端执行mysql命令。 登录MySQL,如果连接远程数据库,需要用-h指定hostname。登......2015-11-24 09:53
  • 关于Mysql中文乱码问题该如何解决(乱码问题完美解决方案)

    最近两天做项目总是被乱码问题困扰着,这不刚把mysql中文乱码问题解决了,下面小编把我的解决方案分享给大家,供大家参考,也方便以后自己查阅。首先:用show variables like “%colla%”;show varables like “%char%”;这两条......2015-11-24 09:53
  • mysql忘记密码怎么办(windows linux)

    先给大家介绍windows下mysql忘记密码的解决方案。  Windows下的实际操作如下  1.关闭正在运行的MySQL。  2.打开DOS窗口,转到mysql/bin目录。  3.输入mysqld --skip-grant-tables回车。如果没有出现提示信息,那......2015-11-24 09:53
  • 安全地关闭MySQL服务的教程

    普通关闭 我的mysql是自己下载的tar包,自己设定安装目录来安装的。停止mysql服务,说来简单,但不知道的话,还真是挠头。在这和mysql入门的同学们共享:)正确方法是,进入mysql的bin目录下,然后执行./mysqladmin -uroot -p shut......2015-11-24 09:53
  • MySQL中的事件调度基础学习教程

    经常需要有一些定时任务在MySQL表上执行,例如统计、迁移、删除无用数据等。之前的作法是利用Linux cron定时运行脚本,但是发现这样的额外依赖有时并不方便,例如单机多实例部署时,就需要分别手动分别配置不同的cron任务,需......2015-11-24 09:53
  • MySQL的子查询及相关优化学习教程

    一、子查询 1、where型子查询 (把内层查询结果当作外层查询的比较条件) #不用order by 来查询最新的商品select goods_id,goods_name from goods where goods_id = (select max(goods_id) from goods);#取出每个栏目下......2015-11-24 09:53
  • Yii 连接、修改 MySQL 数据库及phpunit 测试连接

    >>>database<<<1. 修改 protected/config/main.php去掉mysql数据库连接方式的注释,并且修改用户名,密码以及连接的数据库。2. 新建 protected/tests/unit/DbTest.php内容如下:<&#63;phpclass DbTest extends CTestCase{......2015-11-24 09:53