Mysql

  • mysql启动错误1067解决

    mysql启动错误1067解决 2015-05-12

    mysql 修改my.ini 文件中 datadir 的默认data 文件路径后重新启动报错如下: 分析: 认为应该是新制定的data 文件路径中缺少数据库配置所需文件所致,查看新制定的路径目录后发现确实与默认data路径中的文件有很大出入. 解决: 将默认data 文件的 安装目录下的data 文件中的内容复制到新指定的data 文件路径后,重新启动成功.

    关键词: mysql启动错误1067解决
  • 宽字节(宽字符)注入

    宽字节(宽字符)注入 2015-05-09

    字节注入也是在最近的项目中发现的问题,大家都知道%df' 被PHP转义(开启GPC.用addslashes函数,或者icov等),单引号被加上反斜杠\,变成了 %df\',其中\的十六进制是 %5C ,那么现在 %df\' =%df%5c%27,如果程序的默认字符集是GBK等宽字节字符集,则MYSQL用GBK的编码时,会认为 %df%5c 是一个宽字符,也就是縗',也就是说:%df\' = %df%5c%27=縗',有了单引号就好注入了.比如: $conn = mysql_connect("lo

    关键词: 注入, 宽字符, 宽字节
  • MYSQL MVCC实现及其机制

    MYSQL MVCC实现及其机制 2015-05-07

    多版本并发控制 Multiversion Concurrency Control 大部分的MySQL的存储 引擎,比如InnoDB,Falcon,以及PBXT并不是简简单单的使用行锁机制.它们都使用了行锁结合一种提高并发的技术,被称为MVCC(多版本并 发控制).MVCC并不单单应用在MySQL中,其他的数据库如Oracle,PostgreSQL,以及其他数据库也使用这个技术. MVCC避免了许多需要加锁的情形以及降低消耗.这取决于它实现的方式,它允许非阻塞读取,在写的操作的时候阻塞必要的记录.

    关键词: mvcc, MySQL, 多版本并发控制
  • MySQL5.0存储过程教程

    MySQL5.0存储过程教程 2015-05-04

    Introduction 简介 MySQL 5.0 新特性教程是为需要了解5.0版本新特性的MySQL老用户而写的.简单的来说是介绍了"存储过程.触发器.视图.信息架构视图",在此感谢译者陈朋奕的努力. 希望这本书能像内行专家那样与您进行对话,用简单的问题.例子让你学到需要的知识.为了达到这样的目的,我会从每一个细节开始慢慢的为大家建立概念,最后会给大家展示较大的实用例,在学习之前也许大家会认为这个用例很难,但是只要跟着课程去学,相信很快就能掌握. Conventions and St

    关键词: 存储过程, MySQL
  • mysql 长连接

    mysql 长连接 2015-05-04

    PHP的MySQL持久化连接,美好的目标,却拥有糟糕的口碑,往往令人敬而远之.这到底是为啥么.近距离观察后发现,这家伙也不容易啊,要看Apache的脸色,还得听MySQL指挥. 对于作为Apache模块运行的PHP来说,要实现MySQL持久化连接,首先得取决于Apache这个web服务器是否支持Keep-Alive. Keep-Alive Keep-Alive是什么东西?它是http协议的一部分,让我们复习一下没有Keep-Alive的http请求,从客户在浏览器输入一个有 效url地址开始,浏

    关键词:
  • MySQL中使用自定义变量 编写偷懒的UNION示例

    MySQL中使用自定义变量 编写偷懒的UNION示例 2015-05-04

    以下是对MySQL中使用自定义变量,编写一个UNION的示例进行了详细的介绍,需要的朋友可以过来参考下 (参考自<<高性能MySQL>>) 假设有这样的需求:写一个UNION查询,其第一个子查询作为分支先执行,如果找到了匹配的行,则不再执行第二个分支的查询. 一般来说,我们可以写出这样的UNION查询: select id from users where id=123456 union all select id from users_archived where id = 12

    关键词: MySQL, union, 自定义变量
  • MySQL主从复制配置心跳功能介绍

    MySQL主从复制配置心跳功能介绍 2015-05-03

    这篇文章主要介绍了MySQL主从复制配置心跳功能介绍,解决Slave has read all relay log; waiting for the slave I/O thread to update it问题,需要的朋友可以参考下 在 MySQL 主从复制时,有时候会碰到这样的故障:在 Slave 上 Slave_IO_Running 和 Slave_SQL_Running 都是 Yes,Slave_SQL_Running_State 显示 Slave has read all relay

    关键词: MySQL, 主从复制, 心跳
  • MySQL SHOW 命令的使用介绍

    MySQL SHOW 命令的使用介绍 2015-05-03

    MySQL SHOW 命令的使用介绍,使用mysql的朋友可以参考下. SHOW TABLES或SHOW TABLES FROM DATABASE; 解释:显示当前数据库中所有表的名称 SHOW DATABASES; 解释:显示MYSQL中所有数据库的名称 SHOW PROCESSLIST; 解释:显示系统中正在运行的所有进程,也就是当前正在执行的查询.大多数用户可以查看他们自己的进程,但是如果他们拥有PROCESS权限,就可以查看所有人的进程,包括密码 SHOW TABLE STATUS; 解

    关键词: MySQL, 命令, show
  • mysql索引分析

    mysql索引分析 2015-05-03

    创建2张用户表user.user2,表结构相同,但user表使用InnoDB存储引擎,而user2表则使用 MyISAM存储引擎. -- Table "user" DDL CREATE TABLE `user` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(50) DEFAULT NULL, `email` varchar(100) DEFAULT NULL, `age` tinyint(4) DEFAULT NULL,

    关键词:
  • mysql prompt的用法详解

    mysql prompt的用法详解 2015-05-03

    本篇文章是对mysql中prompt的用法进行了详细的分析介绍,需要的朋友参考下 prompt命令可以在mysql提示符中显示当前用户.数据库.时间等信息 mysql -uroot -p --prompt="\\u@\\h:\\d \\r:\\m:\\s>" 设置成功后: 复制代码 代码如下: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 5 Server

    关键词: MySQL, prompt
  • Mysql服务器的启动与停止(一)

    Mysql服务器的启动与停止(一) 2015-05-03

    在讨论如何启动MySQL服务器之前,让我们考虑一下应该以什么用户身份运行MySQL服务器.服务器可以手动或自动启动.如果你手动启动它,服务器以你登录Unix(Linux)的用户身份启动,即如果你用paul登录Unix并启动服务器,它用paul运行:如果你用su命令切换到root,然后运启动服务器,则它以root运行.然而,大多数情况下你可能不想手动启动服务器,最有可能是你安排MySQL服务器在系统引导时自动启动,作为标准引导过程的一部分,在Unix下,该引导过程由系统的Unix用户root执行,

    关键词: Mysql服务器的启动与停止(一)
  • mysql性能优化

    mysql性能优化 2015-05-02

    性能优化是通过某些有效的方法来提高MySQL的运行速度,减少占用的磁盘空间.性能优化包含很多方面,例如优化查询速度,优化更新速度和优化MySQL服务器等.本文介绍方法的主要有: 优化查询 优化数据库结构 优化MySQL服务器 数据库管理人员可以使用SHOW STATUS语句来查询MySQL数据库的性能.语法:SHOW STATUE LIKE 'value':其中value参数是常用的几个统计参数. Connections:连接MySQL服务器的次数 Uptime:MySQL服务器的上线时间: S

    关键词:
  • MySQL索引原理

    MySQL索引原理 2015-05-02

    索引目的 索引的目的在于提高查询效率,可以类比字典,如果要查"mysql"这个单词,我们肯定需要定位到m字母,然后从下往下找到y字母,再找到剩下的sql.如果没有索引,那么你可能需要把所有单词看一遍才能找到你想要的,如果我想找到m开头的单词呢?或者ze开头的单词呢?是不是觉得如果没有索引,这个事情根本无法完成? 索引原理 除了词典,生活中随处可见索引的例子,如火车站的车次表.图书的目录等.它们的原理都是一样的,通过不断的缩小想要获得数据的范围来筛选出最终想要的结果,同时把随机的事件变成

    关键词:
  • mysql Load Data InFile 的用法

    mysql Load Data InFile 的用法 2015-05-02

    Load Data InFile是用于批量向数据表中导入记录. 首先创建一个表 Use Test; Create Table TableTest( `ID` mediumint(8) default '0', `Name` varchar(100) default '' ) TYPE=MyISAM; 向数据表导入数据 Load Data InFile 'C:/Data.txt' Into Table `TableTest` 常用如下: Load Data InFile 'C:/Data.txt'

    关键词: infile, MySQL, load, data
  • mysql数据库sql优化原则(经验总结)

    mysql数据库sql优化原则(经验总结) 2015-05-02

    这里的原则 只是针对mysql数据库,其他的数据库 某些是殊途同归,某些还是存在差异.我总结的也是mysql普遍的规则,对于某些特殊情况得特殊对待.在构造sql语句的时候养成良好的习惯 一.前提 这里的原则只是针对MySQL数据库,其他的数据库某些是殊途同归,某些还是存在差异.我总结的也是MySQL普遍的规则,对于某些特殊情况得特殊对待.在构造SQL语句的时候要养成良好的习惯. 二.原则总结 原则1.仅列出需要查询的字段,这对速度不会明显的影响,主要是考虑节省应用程序服务器的内存. 原来语句:

    关键词: MySQL数据库, SQL优化
  • MySQL 加密/压缩函数

    MySQL 加密/压缩函数 2015-05-02

    在MySQL中,加密和压缩函数返回二进制串.对其中的许多函数而言,结果可能包含任意的字节值,如果想存储这些结果,你应该使用一个具有varbinary或者blob二进制串数据类型的列,这可避免潜在的删除尾部空白问题或者字符集转换问题. 这些问题可能导致数据值的改变.一般而言,上述问题可能在你使用非二进制串数据类型(如char,varchar,text等数据类型)的情况下发生. AES_ENCRYPT()和AES_DECRYPT() AES_ENCRYPT()和AES_DECRYPT()可以加密/解

    关键词: MySQL, 压缩, 加密
  • MySql中having字句对组记录进行筛选使用说明

    MySql中having字句对组记录进行筛选使用说明 2015-05-02

    having字句可以让我们筛选成组后的各种数据 having的用法 having字句可以让我们筛选成组后的各种数据,where字句在聚合前先筛选记录,也就是说作用在group by和having字句前.而 having子句在聚合后对组记录进行筛选. SQL实例: 一.显示每个地区的总人口数和总面积 SELECT region, SUM(population), SUM(area) FROM bbc GROUP BY region 先以region把返回记录分成多个组,这就是GROUP BY的字面

    关键词: 筛选, having字句, 组记录
  • mysql占用CPU过高的解决办法(添加索引)

    mysql占用CPU过高的解决办法(添加索引) 2015-05-01

    下面是MYSQL占用CPU高处理的一个例子,希望对遇到类似问题的朋友们有点启发.一般来说MYQL占用CPU高,多半是数据库查询代码问题,查询数据库过多.所以一方面要精简代码,另一方面最好对频繁使用的代码设置索引 下面是MYSQL占用CPU高处理的一个例子,希望对遇到类似问题的朋友们有点启发.一般来说MYQL占用CPU高,多半是数据库查询代码问题,查询数据库过多.所以一方面要精简代码,另一方面最好对频繁使用的代码设置索引. 今天早上起来 机器报警 一查负载一直都在4以上 top了一下 发现 mys

    关键词: MySQL, CPU过高
  • MySQL数据库服务器端核心参数详解和推荐配置

    MySQL数据库服务器端核心参数详解和推荐配置 2015-05-01

    MySQL手册上也有服务器端参数的解释,以及参数值的相关说明信息,现针对我们大家重点需要注意.需要修改或影响性能 的服务器端参数,作其用处的解释和如何配置参数值的推荐,此事情拖了不少时间,为方便大家帮忙纠错 MySQL手册上也有服务器端参数的解释,以及参数值的相关说明信息,现针对我们大家重点需要注意.需要修改或影响性能 的服务器端参数,作其用处的解释和如何配置参数值的推荐,此事情拖了不少时间,为方便大家帮忙纠错(注:总是断断续续写的,可能存在笔误),先以文章的方 式发布到网站,后续确定没问题,将

    关键词: 核心参数, 推荐配置
  • mysql执行时间为负数的原因分析

    mysql执行时间为负数的原因分析 2015-05-01

    今天看到有人把phpmyadmin中的执行时间出现负数的情况视为phpmyadmin的bug, 其实这种情况的本质是php中浮点数(float)的精度问题. <?php list($usec, $sec) = explode(' ', microtime()); $timer = (float)$usec + (float)$sec; mysql_query($query, $active_db); list($usec, $sec) = explode(' ', microtime()); $

    关键词: 执行时间, 负数
  • MySQL内存表的特性与使用介绍

    MySQL内存表的特性与使用介绍 2015-04-30

    临时表和内存表都可以人工创建,但临时表更多的作用是系统自己创建后,组织数据以提升性能,如子查询,临时表在多个连接之间不能共享.这里只讨论内存表 内存表,就是放在内存中的表,所使用内存的大小可通过My.cnf中的max_heap_table_size指定,如max_heap_table_size=1024M,内存表与临时表并不相同,临时表也是存放在内存中,临时表最大所需内存需要通过tmp_table_size = 128M设定.当数据超过临时表的最大值设定时,自动转为磁盘表,此时因需要进行IO操作

    关键词: MySQL内存表
  • Amoeba for mysql 读写分离

    Amoeba for mysql 读写分离 2015-04-30

    Amoeba(变形虫)项目 http://docs.hexnova.com/amoeba/ ,该开源框架于2008年 开始发布一款 Amoeba for Mysql软件.这个软件致力于MySQL的分布式数据库前端代理层,它主要在应用层访问MySQL的 时候充当SQL路由功能,专注于分布式数据库代理层(Database Proxy)开发.座落与 Client.DB Server(s)之间,对客户端透明.具有负载均衡.高可用性.SQL 过滤.读写分离.可路由相关的到目标数据库.可并发请求多台数据库合

    关键词:
  • mysql联合索引 sql索引使用

    mysql联合索引 sql索引使用 2015-04-30

    注意:Index(Name,Age)表示在Name,Age两列上建立联合索引 由于索引对数据库的查询性能有着至关重要的影响,下面是我的一些总结和体会: 一个查询一次只能使用一个索引:select name from user where name='plantegg' and age>35 , 如果Index(name); Index(age)的话,MySQL查询优化器会自动选择一个索引来使用: MySQL选择哪个索引,可以这样来看:mysql> show index from photo;

    关键词:
  • 大数据量时Mysql的优化要点

    大数据量时Mysql的优化要点 2015-04-30

    如今随着互联网的发展,数据的量级也是撑指数的增长,从GB到TB到PB.对数据的各种操作也是愈加的困难,传统的关系性数据库已经无法满足快速查询与插入数据的需求.这个时候NoSQL的出现暂时解决了这一危机.它通过降低数据的安全性,减少对事务的支持,减少对复杂查询的支持,来获取性能上的提升.但是,在有些场合NoSQL一些折衷是无法满足使用场景的,就比如有些使用场景是绝对要有事务与安全指标的.这个时候NoSQL肯定是无法满足的,所以还是需要使用关系性数据库. 虽然关系型数据库在海量数据中逊色于NoSQL

    关键词:
  • MYSQL 批量替换之replace语法的使用详解

    MYSQL 批量替换之replace语法的使用详解 2015-04-30

    本篇文章是对MYSQL中replace语法的使用进行了详细的分析介绍,需要的朋友参考下 实际需求中,需要对某张表某字段里面的内容进行批量替换,普通的思考流程如下: SELECT出来 str_replace替换UPDATE写入 实际这样极其浪费资源以及消耗资源,MYSQL内置了一个批量替换的语法 UPDATE table SET field = replace(field,'被替换','替换成') 直接就替换了,后面也可以跟WHERE 条件语句 支持多个词同时被替换 复制代码 代码如下: UPDA

    关键词: MySQL, replace, 批量替换
  • 分享MySQL的自动化安装部署的方法

    分享MySQL的自动化安装部署的方法 2015-04-30

    线上的MySQL一般都采用源码编译,虽然MySQL的源码编译挺简单的,但是试想一下,如果你有几百台服务器同时要安装MySQL,难道你还一台台去手动编译.编写配置文件吗?这显然太低效了,本文讨论MySQL的自动化安装部署. 有过MySQL运维的人应该都清楚,线上的MySQL一般都采用源码编译,因为这样才可以根据企业的各自需要选择要编译的功能,虽然MySQL的源码编译挺简单的,但是试想一下,如果你有几百台服务器同时要安装MySQL,难道你还一台台去手动编译.编写配置文件吗?这显然太低效了,本文讨论M

    关键词: MySQL, 自动化
  • 使用use index优化sql查询的详细介绍

    使用use index优化sql查询的详细介绍 2015-04-30

    本篇文章是对使用use index优化sql查询进行了详细的分析介绍,需要的朋友参考下 先看一下arena_match_index的表结构,大家注意表的索引结构 CREATE TABLE `arena_match_index` ( `tid` int(10) unsigned NOT NULL DEFAULT '0', `mid` int(10) unsigned NOT NULL DEFAULT '0', `group` int(10) unsigned NOT NULL DEFAULT '0

    关键词: 优化, index, SQL查询
  • 安全快速修改Mysql数据库名的5种方法

    安全快速修改Mysql数据库名的5种方法 2015-04-30

    mysql中如何重命名数据库?这篇文章主要介绍了安全快速修改Mysql数据库名的5种方法,需要的朋友可以参考下 1. RENAME DATABASE db_name TO new_db_name 这个..这个语法在mysql 5.1.7中被添加进来,到了5.1.23又去掉了. 据说有可能丢失数据.还是不要用的好. 详见: http://dev.mysql.com/doc/refman/5.1/en/rename-database.html 2.如果所有表都是MyISAM类型的话,可以改文件夹的名

    关键词: MySQL, 数据库名
  • CentOS下php使用127.0.0.1不能连接mysql的解决方法

    CentOS下php使用127.0.0.1不能连接mysql的解决方法 2015-04-30

    这篇文章主要介绍了CentOS下php使用127.0.0.1不能连接mysql的解决方法,本文原因是SELINUX导致的连接失败,需要的朋友可以参考下 php代码很简单: $server="127.0.0.1"; println("Begin"); $link = mysql_connect($server,"mysql","mysql"); if (!$link) { die('Could not connect: ' .

    关键词: centos, PHP, MySQL, 127.0.0.1
  • MySQL不支持INTERSECT和MINUS及其替代方法

    MySQL不支持INTERSECT和MINUS及其替代方法 2015-04-29

    这篇文章主要介绍了MySQL不支持INTERSECT和MINUS情况下的替代方法,需要的朋友可以参考下 Doing INTERSECT and MINUS in MySQL Doing an INTERSECT An INTERSECT is simply an inner join where we compare the tuples of one table with those of the other, and select those that appear in both whil

    关键词: MySQL, INTERSECT, Minus
  • mysql日志文件在哪 如何修改MySQL日志文件位置

    mysql日志文件在哪 如何修改MySQL日志文件位置 2015-04-29

    MySQL日志文件相信大家都有很多的了解,MySQL日志文件一般在:/var/log/mysqld.log,下面介绍如何修改MySQL日志文件位置,需要的朋友可以参考下 MySQL日志文件相信大家都有很多的了解,MySQL日志文件一般在:/var/log/mysqld.log,下面就教您修改MySQL日志文件位置的方法,供您参考. 今天需要改MySQL日志文件的位置,发现在/etc/my.cnf中怎么也改不了. 后来发现MySQL日志位是指定的: [root@localhost etc]# ps

    关键词: 日志文件, mysql日志
  • 将MySQL从MyISAM转换成InnoDB错误和解决办法

    将MySQL从MyISAM转换成InnoDB错误和解决办法 2015-04-29

    原来自己用的是为了装的, 所以在设置database usage(如下图1)的时候按照discuz官方的建议,选的都是Non-Transactional Database Only(只支持MyISAM数据引擎的非事务数据库),用MyISAM数据库,还没涉及到需要InnoDB,因此打算直接不加载INNODB引擎. 后来在做WordPress,一开始还不知道原来WordPress用的是InnoDB数据引擎,于是在原来的数据库里面就建了一个数据库,一开始也没发觉问题,安装,导入sql,都没问题,当时也

    关键词: innodb, MyISAM
  • 不重启Mysql修改root密码的方法

    不重启Mysql修改root密码的方法 2015-04-29

    如何不重启mysqld,且没有权限修改用户账号和权限的情况下,如何重新设置root密码?不知道没关系,在此之前我也是不知道如何操作的,先看看下面的几种重置root密码的方法 一.一般忘记密码的解决办法,需要重启Mysql 1.skip-grant-tables我们常用的方法是使用skip-grant-tables选项,mysqld server启动之后并不使用权限系统(privilege system).用户不需要任何账号.不受任何限制的访问数据库中所有数据.为了安全起见,通常加上 skip-n

    关键词: MySQL, root密码
  • MySQL数据库中删除重复记录的方法总结[推荐]

    MySQL数据库中删除重复记录的方法总结[推荐] 2015-04-29

    表结构: mysql> desc demo; +-------+------------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +-------+------------------+------+-----+---------+----------------+ | id | int(11) unsigned | NO | PRI | NULL

    关键词: 重复记录
  • Mysql主键相关的sql语句集锦

    Mysql主键相关的sql语句集锦 2015-04-28

    本文主要搜集总结了一些和mysql主键相关的sql语句,包括增加主键或者更改表的列为主键之类的sql语句,希望对大家能有所帮助 添加表字段 alter table table1 add transactor varchar(10) not Null; alter table table1 add id int unsigned not Null auto_increment primary key 修改某个表的字段类型及指定为空或非空 alter table 表名称 change 字段名称 字段

    关键词: MySQL, 主键
  • 数据库基础入门-----1

    数据库基础入门-----1 2015-04-27

    1---数据库的含义:按照数据结构来组织,管理和存储数据的仓库! 2---数据库的基本特点:数据的结构化,数据共享,数据独立性高,数据的统一管理和控制 逻辑(安全控制,完整控制,并发控制). 3---数据独立性:数据的独立性包含了物理独立性和逻辑独立性!物理独立性是指数据物理结构的变化不影响数据的逻辑结构:逻辑独立性是指数据库中数据的逻辑结构与应用程序相互独立. 4---SQL=DDL+DML+DQL+DCL DDL: 数据定义语言,主要用于数据库,表的定义.creata,alter,drop!

    关键词: MySQL, 数据库基础
  • MySQL单表多关键字模糊查询的实现方法

    MySQL单表多关键字模糊查询的实现方法 2015-04-27

    MySQL单表多关键字模糊查询实现方法是很多人都非常想知道的一个问题,那么,究竟采用什么方法,才能实现MySQL单表多关键字模糊查询呢? 在最近的一个项目需要实现在MySQL单表多关键字模糊查询,但这数个关键字并不一定都存在于某个字段.例如现有table表,其中有title,tag,description三个字段,分别记录一条资料的标题,标签和介绍.然后根据用户输入的查询请求,将输入的字串通过空格分割为多个关键字,再在这三个字段中查询包含这些关键字的记录. 可目前遇到的问题是,这些关键字是可能存

    关键词: 关键字, 模糊查询
  • Mysql插入中文变为全问号???的问题 解决方法

    Mysql插入中文变为全问号???的问题 解决方法 2015-04-27

    这篇文章介绍了Mysql插入中文变为全问号???的问题 解决方法,有需要的朋友可以参考一下 1.检查并修改mysql的my.ini的配置文件 default-character-set=utf8 2.建立数据库是要指定字符集 复制代码 代码如下: create database mydb default character set utf8 collate utf8_general_ci; 3.建立数据表示也要指定字符集: 出问题的命令: 复制代码 代码如下: CREATE TABLE IF N

    关键词: MySQL, 中文, 问号
  • MYSQL出现" Client does not support authentication "的解决方法

    MYSQL出现" Client does not support authentication "的解决方法 2015-04-27

    MYSQL 帮助: A.2.3 Client does not support authentication protocol MySQL 4.1 and up uses an authentication protocol based on a password hashing algorithm that is incompatible with that used by older clients. If you upgrade the server to 4.1, attempts to

    关键词: authentication, client, not, support, does, 的解决方法, MYSQL出现"
  • mysql之innodb的锁分类介绍

    mysql之innodb的锁分类介绍 2015-04-27

    本文将介绍mysql之innodb的锁分类,需要了解更多的朋友可以参考下 一.innodb行锁分类 record lock:记录锁,也就是仅仅锁着单独的一行 gap lock:区间锁,仅仅锁住一个区间(注意这里的区间都是开区间,也就是不包括边界值. next-key lock:record lock+gap lock,所以next-key lock也就半开半闭区间,且是下界开,上界闭. www.jb51.net next-key 锁定范围:(负无穷大,最小第一记录],(记录之间],(最大记录,正

    关键词: innodb, MySQL
  • mysql导入数据load data infile用法

    mysql导入数据load data infile用法 2015-04-26

    我们常常导入数据!mysql有一个高效导入方法,那就是load data infile 下面来看案例说明 基本语法: load data [low_priority] [local] infile 'file_name txt' [replace | ignore] into table tbl_name [fields [terminated by't'] [OPTIONALLY] enclosed by ''] [escaped by'\' ]] [lines terminated by'n

    关键词:
  • memcached的学习过程

    memcached的学习过程 2015-04-26

    本篇文章是对笔者学习memcached的经历进行了介绍,需要的朋友参考下 前段时间,我们实验室的师姐过来给我们来讲了现在公司所有到的新技术---------memcached,感觉很强大本来下来就要按着师姐的例子给走一遍呢,结果杂事太多给耽搁了.上次新浪网院的老师上课是也讲到了这个memcached,说是现在新浪微博就是用到了大量的memcached这种缓存机制.所以下定决心一定要尝试下这个memcached的威力有多大. 先是上官网上下一个源码安装包来,可是这里memcached的正常运行需要

    关键词: memcached学习
  • mysql处理海量数据时的一些优化查询速度方法

    mysql处理海量数据时的一些优化查询速度方法 2015-04-25

    由于在参与的实际项目中发现当mysql表的数据量达到百万级时,普通SQL查询效率呈直线下降,而且如果where中的查询条件较多时,其查询速 度简直无法容忍.曾经测试对一个包含400多万条记录(有索引)的表执行一条条件查询,其查询时间竟然高达40几秒,相信这么高的查询延时,任何用户都会 抓狂.因此如何提高sql语句查询效率,显得十分重要.以下是网上流传比较广泛的30种SQL查询语句优化方法: 1.应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描. 2.对

    关键词:
  • mysql学习笔记

    mysql学习笔记 2015-04-25

    1.简介 MySQL是一个开放源码的小型关联式数据库管理系统,最初的开发者为瑞典MySQL AB公司.在2008年1月16号该公司被Sun公司收购,而2009年,SUN又被Oracal收购,因此现在的MySQL由Oracle公司管理和维护,但依然开放源代码.MySQL由于其体积小.速度快.总体拥有成本低,尤其是开放源码这一特点,许多互联网企业选择了MySQL来管理自己的数据,如Google.Facebook,百度,阿里巴巴(去IOE运动).网易等. 2.MySQL的命名机制 MySQL的命名机制

    关键词:
  • Ubuntu下彻底卸载mysql

    Ubuntu下彻底卸载mysql 2015-04-24

    1.彻底删除mysql 防止原有数据影响后续的安装和调试 1 sudo apt-get autoremove --purge mysql-server-5.0 2 sudo apt-get remove mysql-server 3 sudo apt-get autoremove mysql-server 4 sudo apt-get remove mysql-common (非常重要) 上面的其实有一些是多余的,建议还是按照顺序执行一遍 清理残留数据 dpkg -l |grep ^rc|awk

    关键词:
  • mysql大数据分库和分表

    mysql大数据分库和分表 2015-04-24

    当Mysql数据量过大时,就会面临压力分解,这时分库分表是一个不错的解决方案,现在我们就来谈谈Mysql如何分库分表比较理想,然后再用php如何调用. 1,主从复制,读写分离 对主库修改数据,查询使用从库.一主多从,来降低数据库读取压力. 2,分库分表 根据实体业务来分库,分表.如,根据数据的活跃性,根据用户uid等. 3,mysql 不同存储引擎区别 InnoDB 用于数据完整性/写性能要求比较高的应用. MyISAM 适合查询应用. 分表是分散数据库压力的好方法. 分表,最直白的意思,就是将

    关键词: mysql大数据分库和分表
  • mysql字符集和校对规则(Mysql校对集)

    mysql字符集和校对规则(Mysql校对集) 2015-04-24

    字符集的概念大家都清楚,校对规则很多人不了解,一般数据库开发中也用不到这个概念,mysql在这方便貌似很先进,大概介绍一下 简要说明 字符集和校对规则 字符集是一套符号和编码.校对规则是在字符集内用于比较字符的一套规则. MySql在collation提供较强的支持,oracel在这方面没查到相应的资料. 不同字符集有不同的校对规则,命名约定:以其相关的字符集名开始,通常包括一个语言名,并且以_ci(大小写不敏感)._cs(大小写敏感)或_bin(二元)结束 校对规则一般分为两类: binary

    关键词: MySQL, 校对集
  • MySQL 性能优化的最佳20多条经验分享

    MySQL 性能优化的最佳20多条经验分享 2015-04-23

    今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显.关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我们程序员需要去关注的事情. 当我们去设计数据库表结构,对操作数据库时(尤其是查表时的SQL语句),我们都需要注意数据操作的性能.这里,我们不会讲过多的SQL语句的优化,而只是针对MySQL这一Web应用最多的数据库.希望下面的这些优化技巧对你有用. 1. 为查询缓存优化你的查询 大多数的MySQL服务器都开启了查询缓存.这是提高性最有效的方法之一,而且这是被M

    关键词: 性能优化, MySQL
  • Centos5.5中安装Mysql5.5过程分享

    Centos5.5中安装Mysql5.5过程分享 2015-04-23

    这篇文章主要介绍了Centos5.5中安装Mysql5.5过程分享,本文使用编译方法安装MySQL,并给出了一些可能遇到的错误和解决方法,需要的朋友可以参考下 这几天在centos下装mysql,这里记录一下安装的过程,方便以后查阅 Mysql5.5.37安装需要cmake,5.6版本开始都需要cmake来编译,5.5以后的版本应该也要装这个. 安装cmake [root@local ~]# wget http://www.cmake.org/files/v2.8/cmake-2.8.12.2.

    关键词: centos, 安装, MySQL
  • MySQL实现批量插入以优化性能的教程

    MySQL实现批量插入以优化性能的教程 2015-04-23

    这篇文章主要介绍了MySQL实现批量插入以优化性能的教程,文中给出了运行时间来表示性能优化后的对比,需要的朋友可以参考下 对于一些数据量较大的系统,数据库面临的问题除了查询效率低下,还有就是数据入库时间长.特别像报表系统,每天花费在数据导入上的时间可能会长达几个小时或十几个小时之久.因此,优化数据库插入性能是很有意义的. 经过对MySQL innodb的一些性能测试,发现一些可以提高insert效率的方法,供大家参考参考. 1. 一条SQL语句插入多条数据.常用的插入语句如: INSERT IN

    关键词: MySQL

iOS 开发

Android 开发

Python 开发

JAVA 开发

开发语言

PHP 开发

Ruby 开发

搜索

前端开发

数据库

开发工具

开放平台

Javascript 开发

.NET 开发

云计算

服务器

Copyright (C) codeweblog.com, All Rights Reserved.

CodeWeblog.com 版权所有 闽ICP备15018612号

processed in 0.071 (s). 9 q(s)