(1)max_connections:  允许的同时客户的数量。增加该值增加 mysqld 要求的文件描述符的数量。这个数字应该增加,否则,你将经常看到 too many connections 错误。 默认数值是100,我把它改为1024 。  (2)record_buffer:  每个进行一个顺序扫描的线程为其扫描的每张表分配这个大小的一个缓冲区。如果你做很多顺序扫描,你可能想

mysql主从配置 my.cnf示例 my.cnf实例 mysql集群配置

   mysql主从配置,这个是我在线上的配置,涉及到公司资源的我就随便输入,如IP,user,passwd等~  主服务器  1 .修改配置文件,添加2行 //  最后有附带公司的my.cnf配置。  vi /etc/my.cnf  log-bin=mysql-bin   //必须打开,从库是根据bin的二进制文件来读取主库操作记录。  server-id = 1

关于mysqldump不同mysql版本出现的一个小问题

  今天在测试mysqldump远程备份的时候,发现同样的备份权限、语句在远程无法使用,提示:  mysqldump: Couldn't execute 'show create table `general_log`': Table 'mysql.general_log' doesn't exist  mysqldump: Couldn't execute 'show create table

标签:

当规模到亿级 MySQL是一个更好的NoSQL!

  MySQL是一个更好的NoSQL数据库。当考虑到NoSQL的使用案例,比如对Key/Value键值存储来讲,MySQL在性能、易用性和稳定性方面更有意义。MySQL毕竟是一款成熟稳定的产品,在互联网上有大量的在线教程,范围从操作到失败案例,从主从复制到其它不同模式的应用,不一而足。基于这个原因,MySQL相比其他新兴并没有经过多年洗礼的NoSQL来讲,确实有一定的优势。  近些年来,NoSQL

标签:

Mysql压力测试工具mysqlslap

  mysqlslap 是 Mysql 自带的压力测试工具,可以模拟出大量客户端同时操作数据库的情况,通过结果信息来了解数据库的性能状况    mysqlslap 的一个主要工作场景就是对数据库服务器做基准测试    例如我们拿到了一台服务器,准备做为数据库服务器,那么这台服务器的硬件资源能够支持多大的访问压力呢?优化了操作系统的内核参数后,是否提升了性能?调整了Mysql配置参数后,对性能有多少

标签:

为什么你的MySQL跑得很慢?

其实这是一个老问题了: 为什么会觉得数据库比较慢呢? 再换种问法: 数据库优化要从哪些方面入手? 第一点,硬件太老 硬件我们这里主要从CPU、内存、磁盘三个方面来说下,还有一些因素

标签:

mysql 分页存储过程实例

   收集了四款mysql 分页存储过程实例代码,有高效的分页存储过程以及入门级的和通用的存储过程分页代码,如果你正在学mysql分页存储过程就进来看看吧。  mysql测试版本:5.0.41-community-ntmysql分页存储过程   drop procedure if exists pr_pager;  create procedure pr_pager(  in

标签:

MySql数据库查询结果用表格输出的PHP代码示例

   在一般的网站中,我们会通常看到,很多数据库中表的数据在浏览器都是出现在表格中的,一开始让自己感到很神奇,但是仔细想想也不算太复杂,既然可以dql和dml的一般返回,以表格的方式返回应该也不成问题,但是,有一点说明的是,在客户端设计脚本去实现问题是不对的,即便可以实现起来也是非常复杂,所以,只能在服务器的方面去考虑,想想问题解决的方式就有了,即在返回的时候打印表格标签和对应属性和属性

用SQL命令查看Mysql数据库大小的方法

  要想知道每个数据库的大小的话,步骤如下:  1、进入information_schema 数据库(存放了其他的数据库的信息)  use information_schema;  2、查询所有数据的大小:  select concat(round(sum(data_length/1024/1024),2),’MB’) as data from tables;  3、查看指

标签:

explain查看mysql索引利用情况的方法

     explain查mysql索引利用情况,具体如下:    1、首先创建表test,语句如下    1    create table test(a int,b varchar(10),c varchar(10));    2、在表中的a,b都创建索引,先后顺序是a,b 

标签:

MySQL数据库MyISAM和InnoDB存储引擎的比较

    MySQL有多种存储引擎,MyISAM和InnoDB是其中常用的两种.这里介绍关于这两种引擎的一些基本概念(非深入介绍).    MyISAM是MySQL的默认存储引擎,基于传统的ISAM类型,支持全文搜索,但不是事务安全的,而且不支持外键.每张MyISAM表存放在三个文件中:frm 文件存放表格定义;数据文件是MYD (MYDa

标签:

MySQL中如何获取下一条插入的自增ID或刚刚插入的id

    MySQL中如何获取下一条插入的自增ID 或 刚刚插入的id    要立刻获得刚插入记录的id,该表必须有一个为一个AUTO_INCREMENT列生成的ID    $sql_addinfo = " insert into contact_info_group set contact_grou

标签:

MYSQL获取自增ID的四种方法(返回自增id)

    1. select max(id) from tablename    2.SELECT LAST_INSERT_ID() 函数    LAST_INSERT_ID 是与table无关的,如果向表a插入数据后,再向表b插入数据,LAST_INSERT_ID会改变.   

标签:

用来获取字符串长度的内置函数mysql length用法详解

  mysql里面的length函数是一个用来获取字符串长度的内置函数。具体用法示例如下:(1)查看某字符串的长度(比如本站网址)SELECT LENGTH(‘www.phpthink.cn);(2)查询文章表(article)中标题最长的10篇文章;SELECT id,title FROM article ORDER BY LENGTH(title) DESC;(3)查出用户名长度小于6个字符的用户列表...

如何重启MySQL服务,正确重启mysql的方法

RedHat Linux (Fedora Core/Cent OS)  1.启动:/etc/init.d/mysqld start  2.停止:/etc/init.d/mysqld stop  3.重启:/etc/init.d/mysqld restart  Debian / Ubuntu Linux  1.启动:/etc/init.d/mysql start  2.停止:/etc/init.d/

标签:

Mysql复制表结构和表数据的方法

  1、复制表结构及数据到新表  CREATE TABLE 新表 SELECT * FROM 旧表  这种方法会将oldtable中所有的内容都拷贝过来,当然我们可以用delete from newtable;来删除。  不过这种方法的一个最不好的地方就是新表中没有了旧表的primary key、Extra(auto_increment)等属性。需要自己用"alter&q

标签:

Mysql中文乱码问题完美解决方案

  MySQL会出现中文乱码的原因不外乎下列几点:  1.server本身设定问题,例如还停留在latin1  2.table的语系设定问题(包含character与collation)  3.客户端程式(例如php)的连线语系设定问题  强烈建议使用utf8!!!!  utf8可以兼容世界上所有字符!!!!  一、避免创建数据库及表出现中文乱码和查看编码方法  1、创建数据库的时候:CREATE
  MySQL数据表支持六种类型 ,分别是:BDB、HEAP、ISAM、MERGE、MYISAM、InnoBDB,这六种又分为两类,单独一类是BDB,称为“事务安全型” (transaction-safe),其余都属于第二类,称为“非事务安全型”(non-transaction-safe)。下面详细介绍这些表:  事务安全型  BDB 全称是&ldq

标签:

关于mysqldump不同mysql版本出现的一个小问题

  今天在测试mysqldump远程备份的时候,发现同样的备份权限、语句在远程无法使用,提示:  mysqldump: Couldn't execute 'show create table `general_log`': Table 'mysql.general_log' doesn't exist  mysqldump: Couldn't execute 'show create table `slow_log`': Table 'mysql.slow_log' doesn't exist.

标签:

如何知道MYSQL数据库操作时返回insert语句产生的id

  有些时候在执行数据库的INSERT操作后需要知道其产生的ID(我用的MySQL,主键都是设的AUTO_INCREMENT,执行插入操作的时候不用指定ID的值而由数据库自行产生),这时候就可以使用PHP的函数mysql_insert_id()直接获得这个ID,非常方便。  但是有一点,如果在INSERT语句里面明确指出了具有AUTO_INCREMENT属性的ID列的值,那么函数将返回0,因为该ID值是由用户指定的,不是由数据库自动产生的。  PHP手册对该函数的描述如下:...

标签:

分页:«1234»