
mysql
Houzhyan
What is insistence? That is,day after day,you tell yourself to go on for another day.
展开
-
MySQL四大日志(log_error、slow_query_log、bin_log、general_log)
MySQL数据库有好几种日志,他们在诊断故障、建立复制机制,改善服务器性能和崩溃回复等工作中很有用在MySQL运行的时候,回去检查它的启动项看是否启用了日志功能,则打开相应的日志文件。可以服务器生成几种不同类型的日志。常见的MySQL数据库日志有:错误日志(log_error)、慢查询日志(slow_query_log)、二进制日志(bin_log)、通用查询日志(general_log)1、错...转载 2018-02-19 05:11:24 · 594 阅读 · 0 评论 -
通过查看mysql 配置参数、状态来优化你的mysql
mysql的监控方法大致分为两类:1.连接到mysql数据库内部,使用show status,show variables,flush status 来查看mysql的各种性能指标。2. 直接使用mysqladmin查看其性能指标,例如:UserParameter=mysql.uptime,mysqladmin -uroot status|cut -f2 -d":"|cut转载 2017-07-26 04:31:38 · 2236 阅读 · 0 评论 -
Mysql配置参数innodb_buffer_pool_size的学习与整理(配合之前文章配置数据库)
摘要: 这半个月来,一直在做一些关于服务器交易端性能的提升工作,主要是分析和讨论交易端性能的瓶颈,找出导致性能减慢的原因,拟定出合理的解决方案,主要是通过几个方面进行研究和学习,今天总算有了一点点突破,主要是涉及mysql核心参数innodb_buffer_pool_size的学习和讨论,这里简单的整理和总结一下。 原文地址:Mysql配置参数innodb_buffer_pool转载 2017-07-26 04:29:53 · 1463 阅读 · 0 评论 -
php之PDO (PHP DATA OBJECT)
从 PHP 5.1 开始附带了 PDO,PHP 数据对象 (PDO) 扩展为PHP访问数据库定义了一个轻量级的一致接口。PDO 提供了一个 数据访问 抽象层,这意味着,不管使用哪种数据库(比如mysql,oracle,mssql…),都可以用相同的函数(方法)来查询和获取数据。1.创建PDO对象使用PDO扩展必须在php.ini文件中打开相应的扩展,下图打开了pdo_mysql的扩转载 2017-07-26 00:17:18 · 897 阅读 · 0 评论 -
MySQL批量千万级数据SQL插入性能优化<细读>
对于一些数据量较大的系统,数据库面临的问题除了查询效率低下,还有就是数据入库时间长。特别像报表系统,可能每天花费在数据导入上的时间就会长达几个小时之久。因此,优化数据库插入性能是很有意义的。 网络上的牛人很多,总会有一些手段可以提高insert效率,大家跟我一起分享一下吧: 1. 一条SQL语句插入多条数据。 我们常用的插入语句大都是一条一个转载 2017-07-25 00:43:18 · 15276 阅读 · 2 评论 -
MySQL用户授权 和 bin-log日志 详解和实战(很详细)
原文地址:http://www.cnblogs.com/it-cen/p/5234345.htmlMySQL用户授权 和 bin-log日志 详解和实战看了上一篇博文的发布时间,到目前已经有三个月没更新博文了。这三个月经历了很多事情,包括工作、生活和感情等等。由于个人发展的原因,这个月准备换工作啦。在这段时间,我会把Web大型项目中所接触到的技术都总结出来,分享给各位支转载 2017-08-02 11:56:48 · 634 阅读 · 0 评论 -
MySQL Binlog的介绍以及主从配置注意
binlog基本定义:二进制日志,也成为二进制日志,记录对数据发生或潜在发生更改的SQL语句,并以二进制的形式保存在磁盘中;作用:MySQL的作用类似于Oracle的归档日志,可以用来查看数据库的变更历史(具体的时间点所有的SQL操作)、数据库增量备份和恢复(增量备份和基于时间点的恢复)、Mysql的复制(主主数据库的复制、主从数据库的复制)二进制日志的信息:文件位置:默认转载 2017-08-02 11:53:09 · 553 阅读 · 0 评论 -
mysql explain用法(调试优化用)
mysql explain用法explain显示了mysql如何使用索引来处理select语句以及连接表。可以帮助选择更好的索引和写出更优化的查询语句。使用方法,在select语句前加上explain就可以了,如:explain select * from statuses_status where id=11;explain列的解释table:显示这一行的数据转载 2017-07-24 19:04:28 · 710 阅读 · 0 评论 -
MySQL创建用户与授权方法
原文:http://www.jb51.net/article/31850.htm一, 创建用户: 命令:CREATE USER 'username'@'host' IDENTIFIED BY 'password'; 说明:username - 你将创建的用户名, host - 指定该用户在哪个主机上可以登陆,如果是本地用户可用localhost, 如果想让该用户可以从任意远程主转载 2017-08-01 18:04:27 · 319 阅读 · 0 评论 -
mysql,mysqli和PDO的区别
一、PHP手册关于MySQL的说明: This extension is not recommended for writing new code. Instead, either themysqli orPDO_MySQL extension should be used. See also theMySQL API Overview for further help whi转载 2017-07-24 12:06:43 · 637 阅读 · 0 评论 -
php mysql PDO 查询操作
[php] view plain copy$dbh = new PDO('mysql:host=localhost;dbname=access_control', 'root', ''); $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $dbh->exec('se转载 2017-07-24 12:00:38 · 2051 阅读 · 0 评论 -
浅析MySQL中exists与in的使用
exists对外表用loop逐条查询,每次查询都会查看exists的条件语句,当 exists里的条件语句能够返回记录行时(无论记录行是的多少,只要能返回),条件就为真,返回当前loop到的这条记录,反之如果exists里的条 件语句不能返回记录行,则当前loop到的这条记录被丢弃,exists的条件就像一个bool条件,当能返回结果集则为true,不能返回结果集则为 false如下:转载 2017-07-24 11:55:50 · 232 阅读 · 0 评论 -
PDO获取数据的方法fetch()、fetchAll()、setFetchMode()、bindColumn()
PDO的数据获取方法与其他数据库扩展都非常类似,只要成功执行SELECT查询,都会有结果集对象产生。不管是使用PDO对象中的query()方法,还是使用prepare()和execute()等方法结合的预处理语句,执行SELECT查询都会得到相同的结果集对象PDOStatement。都需要通过PDOStatement类对象中的方法将数据遍历出来。下面介绍PDOStatement类中常见的几个获取结转载 2017-07-24 11:46:04 · 1237 阅读 · 0 评论 -
Mysql数据库表分区存储到指定磁盘路径
. 前提:mysql5.6.6以上的版本以上的版本才支持单表指定目录,且目录权限是MySQL:mysql。 在mysql中数据文件存放于在my.cnf中datadir指定的路径,使用的表引擎不同产生的文件格式、表文件个数也会有所差异。 mysql的表引擎有多种,表的扩展名也不一样,如innodb用“ .ibd”,archive用“.arc ”,csv用“.csv”等。转载 2017-07-31 23:50:29 · 3837 阅读 · 0 评论 -
mysql数据库优化--(4)设计 存储引擎的选择
1 设计 - 存储引擎的选择逐渐演变成: “选择MySQL 还是 MariaDB?” 1.1 结论新版本的MySQL的话, 选择Innodb没错的.依据基本功能选择.MyISAM: 擅长处理快速的查询和插入. 典型的web程序的形态.Innodb: 擅长大量并发, 处理大量的更新操作. 支持事务, 外键约束. 1.2 MyISAM1.2原创 2017-07-31 21:16:04 · 332 阅读 · 0 评论 -
自己做工具--封装PHP的PDO类--单例模式
下面的代码是用此前一个名为MyPDO的类改写的,引入了单例模式来保证在全局调用中不会重复实例化这个类,增加了预处理和事务处理模块, 降低系统资源的浪费。代码如下:PHP<?php/*** DAOPDO* @author houzhyan * @license http://www.descartes原创 2017-07-26 00:08:19 · 7608 阅读 · 3 评论 -
PDO中包含三个预定义的类--PDO、PDOStatement和PDOException
一、PDO代表一个PHP和数据库之间的连接。方法:PDO - 构造器,构建一个新的PDO对象beginTransaction - 开始事务commit - 提交事务errorCode - 从数据库返回一个错误代号,如果有的话errorInfo - 从数据库返回一个含有错误信息的数组,如果有的话exec - 执行一条SQL语句并返回影响的行数getAttribut转载 2017-07-27 13:39:11 · 689 阅读 · 0 评论 -
MySql中4种批量更新的方法(主要使用1,2)
如果是更新为同样的内容,没啥难度,直接在where里面下功夫就好了,大家都懂,我要说的是针对更新内容不一样的情况首先,先看看网上转载的方法:mysql 批量更新如果一条条去更新效率是相当的慢, 循环一条一条的更新记录,一条记录update一次,这样性能很差,也很容易造成阻塞。mysql 批量更新共有以下四种办法1、 replace into 批量更新re转载 2018-01-20 15:31:37 · 12586 阅读 · 0 评论 -
PDO 提供错误处理策略以及SQLSTATE各种errorCode状态码
为适合你的应用开发,PDO 提供了3中不同的错误处理策略。PDO::ERRMODE_SILENT这是默认使用的模式。PDO会在statement和database对象上设定简单的错误代号,你可以使用PDO->errorCode() 和PDO->errorInfo() 方法检查错误;如果错误是在对statement对象进行调用时导致的,你就可以在那个对象上使用PDOStatement转载 2018-01-10 11:41:56 · 2197 阅读 · 0 评论 -
MySql(分表、增量备份、还原)
原文:https://www.cnblogs.com/baka-no/p/5949514.html如果一个表的记录数太多了,比如上千万条,而且需要经常检索,那么我们就有必要化整为零了。如果我拆成100个表,那么每个表只有10万条记录。当然这需要数据在逻辑上可以划分。一个好的划分依据,有利于程序的简单实现,也可以充分利用水平分表的优势。比如系统界面上只提供按月查询的功能,那么把表按月拆分成12个,每转载 2018-01-18 12:42:23 · 374 阅读 · 0 评论 -
mysql之binlog日志备份还原
binlog介绍binlog,即二进制日志,它记录了数据库上的所有改变.改变数据库的SQL语句执行结束时,将在binlog的末尾写入一条记录,同时通知语句解析器,语句执行完毕.binlog格式基于语句,无法保证所有语句都在从库执行成功,比如update ... limit 1;基于行,将每一次改动记为binlog中的一行.在执行一个特别复杂的update或者delete操作时,基于行的格式会有优势原创 2018-01-18 12:20:59 · 482 阅读 · 0 评论 -
mysql workbench如何把已有的数据库导出ER模型
mysql workbench的特长是创建表结构的,然后在结构图中,圈圈点点,很容易就利用可视化方式把数据库建好,然后再导入到数据库服务器中,这种办法很效率。但是有时我们有一个需求,事先没有建表结构模型,而是利用别的数据库软件建的数据库,并且我们还想利用workbench的表结构模型在上面修改,此时,如何所已有的数据库导出为模型表结构就是焦点了!可以这样:workbench如何转载 2018-01-09 08:12:08 · 2514 阅读 · 0 评论 -
mysql 数据库join关联查询using(xxx)的作用
user表:id | name---------1 | libk2 | zyfon3 | daodaouser_action表:user_id | action---------------1 | jump1 | kick1 | jump2 | run4 | swimsql:select id, name, action转载 2018-01-08 19:35:32 · 13621 阅读 · 0 评论 -
mysql中key 、primary key 、unique key 与index区别
一、key与primary key区别 CREATE TABLE wh_logrecord ( logrecord_id int(11) NOT NULL auto_increment, user_name varchar(100) default NULL, operation_time datetime default NULL, logrecord_operation v转载 2018-01-08 08:51:27 · 322 阅读 · 0 评论 -
php非缓冲查询数据库三种mysqli,pdo,mysql方式(Bufferedand Unbuffered queries)
PHP高级教程之解决大量数据循环时内存耗尽问题在php开发中,想要搜索一条数据,我们一般都会使用foreach循环语言,因为foreach 循环语句的作用是遍历数组。可当我们想在数万条数据中取出特定的一条,这时逐条检查每天的数据,内存不崩溃才怪。如何解决php在大量数据循环时内存耗尽的问题呢?下面就跟随小编一起看看解决方法。在php里面提供有非一次全部加载数据的API,是像处理流媒体那样,转载 2018-01-07 12:25:14 · 863 阅读 · 0 评论 -
mysql timestamp的两个默认值:CURRENT_TIMESTAMP 和ON UPDATE CURRENT_TIMESTAMP
timestamp有两个属性,分别是CURRENT_TIMESTAMP 和ON UPDATE CURRENT_TIMESTAMP两种,使用情况分别如下:1.CURRENT_TIMESTAMP当要向数据库执行insert操作时,如果有个timestamp字段属性设为CURRENT_TIMESTAMP,则转载 2017-12-19 05:49:45 · 8077 阅读 · 2 评论 -
Thinkphp5多数据库切换
http://www.zhaisui.com/article/34.html在项目开发中需要Thinkphp5读取多个数据库的数据,本文详细介绍Thinkphp5多数据库切换一、在database.php配置默认数据库连接'type' => 'mysql','hostname' => '服务器IP地转载 2017-11-14 23:26:59 · 7436 阅读 · 1 评论 -
一个ajax实现根据积分查询mysql获取用户等级的小demo
一个小功能,临时用的时候写起来麻烦,所以整理一下,就是普通的ajax请求获取反馈,只是框架用久了,有点生疏.数据库 acorse.sqlPRIMARY KEY (`id`)CREATE TABLE `acorse` ( `id` int UNSIGNED PRIMARY KEY NOT NULL AUTO_INCREMENT COMMENT 'ID', `rank` c原创 2017-10-23 17:06:24 · 2977 阅读 · 0 评论 -
mysql的慢查询
MySQL有一个功能就是可以log下来运行的比较慢的sql语句,默认是没有这个log的,为了开启这个功能,要修改my.cnf或者在MySQL启动的时候加入一些参数。如果在my.cnf里面修改,需增加如下几行long_query_time = 1log-slow-queries =log-queries-not-using-indexeslong_query_time转载 2017-07-28 17:14:08 · 407 阅读 · 0 评论 -
MySQL处理千万级数据查询、分页(有些地方值得参考,不过原作者好像走歪了)
原文:http://www.2cto.com/database/201305/207782.html方法尚未验证,过两天实验后上传结果.MySQL处理千万级数据查询、分页 MySQL数据库优化处理实现千万级快速分页分析,来看下吧。 数据表 collect ( id, title ,info ,vtype) 就这4个字段,其中 title 用定长,info 用text,转载 2017-07-19 15:37:49 · 1190 阅读 · 0 评论 -
MYSQL千万级数据量的优化方法积累(max_allowed_packet最大内存占用设置)
1、分库分表很明显,一个主表(也就是很重要的表,例如用户表)无限制的增长势必严重影响性能,分库与分表是一个很不错的解决途径,也就是性能优化途径,现在的案例是我们有一个1000多万条记录的用户表members,查询起来非常之慢,同事的做法是将其散列到100个表中,分别从members0到members99,然后根据mid分发记录到这些表中,牛逼的代码大概是这样子:for($i转载 2017-07-24 08:58:15 · 5604 阅读 · 0 评论 -
从InnoDB了解MVCC
MVCC全称是Multi-Version Concurrency Control,即多版本并发控制。这是种很常用的技术,现在几乎所有的关系数据库都支持它。平时它默默工作,像个透明人,似乎不用关心它的细节。但是当我们偶尔在数据库里面遇到一些奇怪问题时,却不得不需要关注它。因为很可能这些“奇怪”的问题,不过是MVCC里的正常行为;而且,MVCC的设计思路还能在我们日常的开发中起到一些借鉴作用。转载 2017-07-31 11:47:46 · 534 阅读 · 0 评论 -
mysql事务和 MySQL 加锁处理分析(原文博客讨论太激烈了,看评论可以看一天,这篇文章也没看完)
原文地址:http://hedengcheng.com/?p=771#_Toc374698322背景 MySQL/InnoDB的加锁分析,一直是一个比较困难的话题。我在工作过程中,经常会有同事咨询这方面的问题。同时,微博上也经常会收到MySQL锁相关的私信,让我帮助解决一些死锁的问题。本文,准备就MySQL/InnoDB的加锁问题,展开较为深入的分析与讨转载 2017-07-30 23:52:55 · 653 阅读 · 0 评论 -
thinkPHP 查询数据库字段
/*** 查询指定的字段是否存在表中* @param type $field 字段名称* @return void* @access protected*/protected function issetField($field){$fields=$this->model->getDbFields();return array_search($field,$fields); }原创 2017-05-04 17:44:21 · 4508 阅读 · 0 评论 -
Mysql 操作及语句汇总
数据库对于每一个开发人员都是必须学习和深入掌握的一门技术,下面是在上课的过程中留下的MySQL笔记,提供学员参考学习。该笔记深度解析了MySQL的学习语法,愿学员能有所收获 1、MySQL安装成功后的进入方式/第一种方式进入:点击开始--->所有程序--->Mysql-->Mysql Server5.0--->Mysql Command Line Client转载 2017-05-03 18:50:09 · 1700 阅读 · 0 评论 -
MyCAT - 搭建mysql集群读写分离
详细资料和教程链接:https://www.oschina.net/question/tag/mycatMyCAT 是一个彻底开源的,面向企业应用开发的“大数据库集群” 支持事务、ACID、可以替代Mysql的加强版数据库 ? 一个可以视为“Mysql”集群的企业级数据库,用来替代昂贵的Oracle集群 ? 一个融合内存缓存技术、Nosql技术、HDFS大数据的新型SQL Se转载 2017-04-14 21:43:04 · 780 阅读 · 0 评论 -
[mysql终极优化]之主从复制与读写分离详细设置教程
[mysql终极优化]之主从复制与读写分离详细设置教程读写分离与主从复制是提升mysql性能的重要及必要手段,大中型管理系统或网站必用之。一、什么是读写分离与主从复制先看图(图1 图片来源于网络) 如上图所示,当web server1/2/3要写入数据时,则向mysql db Master(主服务器)发出写入请求(即写入到master)转载 2017-04-14 19:58:46 · 589 阅读 · 0 评论 -
mysql主从复制
mysql主从复制(超简单)怎么安装mysql数据库,这里不说了,只说它的主从复制,步骤如下:1、主从服务器分别作以下操作: 1.1、版本一致 1.2、初始化表,并在后台启动mysql 1.3、修改root的密码2、修改主服务器master: #vi /etc/my.cnf [mysqld] log-bin=my转载 2017-04-14 19:37:21 · 265 阅读 · 0 评论 -
ecshop对应数据表结构mysql语句
-- 表的结构 `ecs_account_log`CREATE TABLE IF NOT EXISTS `ecs_account_log` (`log_id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT COMMENT '自增ID号',`user_id` mediumint(8) unsigned NOT NULL COMMENT '用户转载 2017-04-05 21:07:55 · 761 阅读 · 0 评论 -
ECSHOP 数据库结构说明 (适用版本v2.7.3)
1.account_log 用户账目日志表字段类型Null/默认注释log_idmediumint(8)否 /自增 ID 号user_idmediumint(8)否 /用户登录后保存在session中的id号,跟users表中user_id对应user_moneydecimal(10,2)否 /用户转载 2017-04-05 21:02:33 · 3151 阅读 · 1 评论