MySQL
jackyrongvip
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
(转)MySQL TPS 和 QPS 的统计和IOPS
MySQL的QPS计算show global status where Variable_name in('com_select','com_insert','com_delete','com_update');等待10秒show global status where Variable_name in('com_select','com_insert','com_delete','com_原创 2013-07-01 18:01:27 · 10598 阅读 · 0 评论 -
mysqldump中当存在trigger要注意的地方
在将一个myisam表转换为innodb的时候,首先是将schema导出,然后只导出数据,比如:mysqldump --no-data databasename > schema.sql输出数据:mysqldump --no-create-info databasename > data.sql 然后导入的时候,新建立一个数据库,比如testmysql> CREATE DATAB原创 2013-07-01 18:04:16 · 1311 阅读 · 0 评论 -
mysql 命令行使用的几则技巧
虽然mysql有不少客户端还是很不错的,但有时必须使用mysql 命令行进行操作;下面介绍下在linux下操作的一些小tips:1) 使用pager: pager命令其实是当遇到大数据量的时候,用来翻页是十分很好用的; mysql> pager morePAGER set to 'more' 当不需要的时候,则可以继续用mysql> pagerDefault pag原创 2013-07-01 18:02:38 · 917 阅读 · 0 评论 -
(转)MySQL自带的性能压力测试工具mysqlslap详解
mysqlslap是从5.1.4版开始的一个MySQL官方提供的压力测试工具。通过模拟多个并发客户端访问MySQL来执行压力测试,同时详细的提供了“高负荷攻击MySQL”的数据性能报告。并且能很好的对比多个存储引擎在相同环境下的并发压力性能差别。通过mysqlslap –help可以获得可用的选项,这里列一些主要的参数,更详细的说明参考官方手册。如果是系统自带或者使用rpm包安装的mysql,安装原创 2013-07-01 18:01:52 · 735 阅读 · 0 评论 -
mysql命令行下的--tee选项功能
假如mysql命令行状态下,要进行大量的交互操作,其实可以把这些操作记录在log中进行审计,很简单 mysql -u -root -p --tee=c:\xxxx.log ,加上参数--tee就可以了,这是一个不大常用的命令选项,也可以:在服务器上的/etc/my.cnf中的[client]加入 tee =/tmp/client_mysql.log即可.原创 2013-07-01 17:59:59 · 2632 阅读 · 0 评论 -
(转)Mysql中的MVCC
http://blog.youkuaiyun.com/chen77716/article/details/6742128Mysql到底是怎么实现MVCC的?这个问题无数人都在问,但google中并无答案,本文尝试从Mysql源码中寻找答案。 在Mysql中MVCC是在Innodb存储引擎中得到支持的,Innodb为每行记录都实现了三个隐藏字段: •6字节的事务ID(DB_TRX_ID )•7字原创 2013-07-01 17:58:01 · 798 阅读 · 0 评论 -
编写mysql存储过程时,最好设置SQL_MODE
编写mysql存储过程时,最好设置SQL_MODE,比如下面的例子:DELIMITER // CREATE FUNCTION test(p_first TINYINT, p_second TINYINT) RETURNS TINYINT BEGIN DECLARE v_result TINYINT; SET v_result := p_first + p_se原创 2013-07-01 17:55:06 · 1765 阅读 · 0 评论 -
mysql中的自定义函数
mysql中的UDF(自定义函数),其实是个好东西,比如可以写好一些方法或函数,然后进行调用,而且是在SQL语句中可以进行调用。DROP FUNCTION CalculateAmountCREATE FUNCTION CalculateAmount(userid INT) RETURNS float(10,2)BEGINDECLARE totalCredits FLOAT;SELEC原创 2013-07-01 17:54:50 · 784 阅读 · 0 评论 -
(转)MySQL双主复制环境中BINLOG日志的解析
MySQL Replication的双主高可用是很常用的数据库高可用方案,在数据库软件升级、大数据量更新、对象结构变更等方面相比普通的M-S结构有巨大优势。但是,多主模式由于只有两个实例,在读写分离方面不太好处理,如果为每个master各挂载几个slave的话,一旦该master宕机,则这一组slave也统统失去了数据更新的有效来源。本文主要通过分析MySQL数据库记录的BINLOG日原创 2013-07-01 17:49:59 · 1390 阅读 · 0 评论 -
mysql innodb 引擎内幕读书笔记2
1 关于全表扫描 如果要找的记录有高选择性,可以用索引;但如果找出来的数据量占总记录很大,比如超过20%,则优化器不会使用索引了,而是全表扫描。2 顺序读:是指根据索引的叶结点就能顺序地读取所需要的数据,只是逻辑上的,在物理磁盘上可能是随机读,但物理上的数据还是比较有顺序的。随机读:指访问辅助索引叶点不能完全得到结果,需要根据辅助索引叶结点中的主键去找实际行数据。3 辅助索引原创 2013-07-01 17:39:18 · 549 阅读 · 0 评论 -
(转)mysql事件详细
自MySQL5.1.6起,增加了一个非常有特色的功能–事件调度器(Event Scheduler),可以用做定时执行某些特定任务(例如:删除记录、对数据进行汇总等等),来取代原先只能由操作系统的计划任务来执行的工作。更值得一提的是MySQL的事件调度器可以精确到每秒钟执行一个任务,而操作系统的计划任务(如:Linux下的CRON或Windows下的任务计划)只能精确到每分钟执行一次。对于一些对数据原创 2013-07-01 17:34:45 · 715 阅读 · 0 评论 -
一位老外眼中的php bad code example,大家来看看
Example 1. phpinfo(); if (file_exist('../../../../etc/passwd')) { include('../../../../etc/passwd'); }Example 2.if (!isset($_GET['month'])) { ...}else { if (isset($_POST['sub原创 2013-07-01 17:31:22 · 600 阅读 · 0 评论 -
spring mvc中输入关键子查询的步骤
在spring mvc+hibernate+mysql中,讲解下如何做比如在文本框里输入中文,然后查询的一些套路。1 MYSQL中,首先要做到的是my.ini的客户编码为UTF8,而数据库中的表,表里的字段也用utf-8来整理2 在serachcontroller中,如下结构 private ModelAndView searchResultList(HttpServletRequest原创 2013-07-01 17:26:28 · 984 阅读 · 0 评论 -
mysql4,mysql4.1,mysql 5共存
由于工作需要,要按这三个玩意。因为旧系统用MYSQL 4,而MYSQL 4.1多了比如外键功能,MYSQL5 更是多了存储过程等东西,因此尝试共存在一机器上。其实很简单,mysql 4.1和MYSQL 5的安装包已经非常自动化了,但要注意设置好不同的端口。比如mysql 4偶用的是3306,而MYSQL 4。1我用3308,MYSQL5偶用3309,安装时,都选择都安装成为WINDOWS的服务。原创 2013-07-01 17:00:01 · 1212 阅读 · 0 评论 -
PHP应用程序安全
继续PHP应用程序安全的探讨,主要一定要注意以下几个方面:1 过滤SQL注入攻击 可以使用addslashes等PHP内置的直接给出函数,方便使用function VerifyInput($input) { if (!get_magic_quotes_gpc()) { //magic_quotes_gpc默认是on的,已经会自动转义'号等字符了原创 2013-07-01 17:11:55 · 665 阅读 · 0 评论 -
mysql 5中的mysqli新支持的preparestament
mysql5 中的mysqli的确值得仔细去用和学习一下,今天看了看其中的一些新特性,比如新增加了支持preparestament的支持,举例子如下(摘自apress的书)// Create a new server connection$mysqli = new mysqli("127.0.0.1", "siteuser", "secret", "company");// Create the原创 2013-07-01 17:17:09 · 1205 阅读 · 0 评论 -
(转)InnoDB线程并发检查机制
http://www.taobaodba.com/html/tag/innodb_thread_concurrencynnoDB在接受MySQL线程调用时,有一个并发线程的检查机制,通过innodb_thread_concurrency参数进行控制。如果参数设置大于0,则表示检查机制开启,允许进入的线程数就是参数的值。等于0则禁用并发检查。在新的MySQL线程调用Innodb接口前,Inn原创 2013-07-01 17:58:22 · 738 阅读 · 0 评论 -
(转)mysql中的一个加密函数
双向加密 就让我们从最简单的加密开始:双向加密。在这里,一段数据通过一个密钥被加密,只能够由知道这个密钥的人来解密。MySQL有两个函数来支持这种类型的加密,分别叫做ENCODE()和DECODE()。下面是一个简单的实例: mysql> INSERT INTO users (username, password) VALUES ('joe', ENCODE('guessme', 'a原创 2013-07-01 17:49:44 · 836 阅读 · 0 评论 -
mysql 5.5中的半同步复制
先来看下MYSQL异步复制的概念: 异步复制:MySQL本身支持单向的、异步的复制。异步复制意味着在把数据从一台机器拷贝到另一台机器时有一个延时 – 最重要的是这意味着当应用系统的事务提交已经确认时数据并不能在同一时刻拷贝/应用到从机。通常这个延时是由网络带宽、资源可用性和系统负载决定的。然而,使用正确的组件并且调优,复制能做到接近瞬时完成。 当主库有更新的时候,主库会把更新操作的原创 2013-07-01 17:40:52 · 677 阅读 · 0 评论 -
php+mysql中存储过程性能简单比较
PHP+MYSQL中,使用MYSQL的存储过程其实是很好的,而且效率还会快点的,在这里,小结复习下MYSQL的用法吧,使用的是PDO1//不使用存储过程 $time = microtime(TRUE);$mem = memory_get_usage();$dsn = 'pgsql:host=localhost;dbname=gonzalo;port=5432';$user = '原创 2013-07-01 17:35:31 · 2180 阅读 · 0 评论 -
(转)用mysql的存储过程和event来做计划任务
http://aiyooyoo.com/index.php/archives/298/我在第一章提到过CLI的执行是不限时的,所以你可以用它来做计划任务。也就是在未来的某个时间自动执行某个任务。网页的话,可以这么来ignore_user_abort(true);set_time_limit(0);if(date("m")%5==0){//do something} 加入ignor原创 2013-07-01 17:34:40 · 1846 阅读 · 0 评论 -
PHP框架YII笔记之1
1 用脚手架安装yiic,注意把framework下的yiic和php下的php.exe放到PATH中去,假设应用目录为yiidemo,则先cd yiidemoyiic webapp demo(这个是应用程序的名) 之后会产生框架2 创建controller cd yiidemo yiic shell 此时可以help去看帮助 先产生的controller c原创 2013-07-01 17:34:35 · 1082 阅读 · 0 评论 -
spring mvc3+hibernate+mysql的一个不错的CRUD例子
http://java.dzone.com/articles/springmvc3-hibernate-crud这里是一个spring mvc3+hibernate+mysql的一个不错的CRUD例子,推荐学习原创 2013-07-01 17:34:04 · 2626 阅读 · 1 评论 -
mysql迁移到oracle工具?
mysql迁移到oracle工具?有好的选择么?目前只找到sql developer,比较傻瓜,继续关注这话题原创 2013-07-01 17:28:28 · 729 阅读 · 0 评论 -
mysql中too many connection的解决
在mysql中,有时遇到too many connection时,有一个暂时的解决办法,比如要需要检查下mysql.cnf中的设置,看下是否有max_connections这个值,因为默认是100的,要把它搞大些原创 2013-07-01 17:28:17 · 2147 阅读 · 0 评论 -
mysql将时间戳转成常用可读时间格式
mysql中一个表的一个时间列是int类型,现在想修改这个字段的值,打算可读日期时间格式转成int,然后修改那个值。 这个转换函数就是UNIX_TIMESTAMP,将可读的时间转换成int类型,具体用法: update xxx_table set xxx_time=UNIX_TIMESTAMP('2006-11-13 13:24:22') where ...... 同时介绍一个另一个转原创 2013-07-01 17:27:30 · 612 阅读 · 0 评论 -
(转)Mysql的优化设置
(linux下的参数)打开/etc/my.cnf文件,修改以下设置,如果没有,可手动添加。调整设置时,请量力而行,这与你的服务器的配置有关,特别是内存大小。以下设置比较适合于1G内存的服务器,但并不绝对。#指定索引缓冲区的大小,它决定索引处理的速度,尤其是索引读的速度。通过检查状态值Key_read_requests和Key_reads,可以知道key_buffer_size设置是否合理。比原创 2013-07-01 17:26:33 · 624 阅读 · 0 评论 -
spring 中的配置文件的好习惯
spring 中的配置文件的好习惯,其中一个我觉得是象SPRING里配置数据驱动等,可以先用一个比如init.properties的文件写下关键部分,比如datasource.driverClassName=org.gjt.mm.mysql.Driver。。。。。。。hibernate.dialect=org.hibernate.dialect.MySQLDialecthibernate原创 2013-07-01 17:26:23 · 618 阅读 · 0 评论 -
(转)mysql日期时间函数1
MySQL 日期跟时间函数(一)作者: Mr.ZhangMySQL 日期跟时间的样式在MySQL 中有很多有用处的日期跟时间函数。我们常常看到许多应用于日期的计算是在代码方面上进行的,但是其实他们完全可以使用MySQL中自带的函数来实现。在我们实际的查看MySQL的时间跟日期函数之前,先让我们看看MySQL 的存储内容。DATETIME YYYY-MM-DD HH:MM:SSDATE YYYY-M原创 2013-07-01 17:22:17 · 512 阅读 · 0 评论 -
mysql5中用事务的模式
在mysql 5中,开始支持事务了,在使用中要搭配mysqli来进行,有一定的模式,现小结如下// Instantiate the mysql class $mysqldb = new mysqli("localhost","root","xxx","xxx"); // Start by assuming the transaction operations will all succe原创 2013-07-01 17:17:14 · 599 阅读 · 0 评论 -
Spring中配合hibernate使用的简单例子
最近在看SPRING和hibernate,学习了spring和hibernate之间整合,下面举出一个例子予以说明. 首先,可以注入的是sessionfactory,因为sessionfactory的Datasource可以用spring注入.比如一个下面的例子,是对对象进行增加的接口IUserDAO:public interface IUserDAO { public void原创 2013-07-01 17:07:32 · 632 阅读 · 0 评论 -
mysql的一些好的下载站
第一个:http://mirror.provenscaling.com/特点:有社区版和企业版两种,基本上比较全。上面的每个版本基本都没问题。第二个:http://www.percona.com/mysql/特点:国际Mysql牛人Peter(仅次于国内牛人叶大师yejr)的公司研究的分支及官方的代码patch都能找到的地方。第三个:http://www.mysql原创 2013-07-01 17:49:54 · 626 阅读 · 0 评论 -
(转)mysql不同分支的压力测试
http://www.mysqlsupport.cn/mysql-benchmark/该文选了:具体版本如下:MySQL-5.1.42企业版+innodb-pluginMySQL-5.1.42企业版+默认的innodbMySQL-5.1.43开源版+ innodb-pluginMySQL-5.1.43 Percona操作系统:Redhat Enterprise 5.4硬件: D原创 2013-07-01 17:49:49 · 707 阅读 · 0 评论 -
(转)硬件级MYSQL数据调优
http://www.hellodb.net/2011/07/mysql-linux-hardware-tuning.html最近一段时间,我们整理了一些关于Percona,Linux,Flashcache,硬件设备的优化经验,分享给大家:硬件1.开启BBWCRAID卡都有写cache(Battery Backed Write Cache),写cache对IO性能的提升非常明显,因为原创 2013-07-01 17:38:58 · 695 阅读 · 0 评论 -
Google新放出的几个管理mysql的工具
在老外的blog上看到的,摘录下,给会python有需要MYSQL管理的朋友们,这可是GOOGLE内部用的东西哦I'm happy to announce a new round of Google MySQL tool releases. We're just getting started, but here's what's available so far:db.py: Easi原创 2013-07-01 17:33:54 · 905 阅读 · 0 评论 -
(转)sphinx安装配置手记
http://www.54chen.com/architecture/sphinx-install-and-configure-notes.html出自俄罗斯的开源全文搜索引擎软件Sphinx,单一索引最大可包含1亿条记录,在1千万条记录情况下的查询速度为0.x秒(毫秒级)。Coreseek是一款基于Sphinx的开源检索引擎,支持Tb级的全文数据索引,专门为中文用户提供免费开源的中文全文检索原创 2013-07-01 17:31:17 · 835 阅读 · 0 评论 -
mysql将时间戳转成常用可读时间格式
mysql中一个表的一个时间列是int类型,现在想修改这个字段的值,打算可读日期时间格式转成int,然后修改那个值。 这个转换函数就是UNIX_TIMESTAMP,将可读的时间转换成int类型,具体用法: update xxx_table set xxx_time=UNIX_TIMESTAMP('2006-11-13 13:24:22') where ...... 同时介绍一个另一个转原创 2013-07-01 17:27:35 · 674 阅读 · 0 评论 -
mysql 5中遭遇data too long问题
之前MYSQL 4好好的跑得,一到MYSQL5里,发现出现data too long for column的异常,GOOGLE了一下有个解决办法,修改my.ini中,将sql-mode=”STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION”这句注释掉,然后重新启动MYSQL就可以了,但网上最好建议配最新的mysql原创 2013-07-01 17:23:39 · 1721 阅读 · 0 评论 -
mysql 4.0火速转换到mysql 4.1
偶的是WIN2000下的,MYSQL4的数据库,为了升级,一直担心到4。1会有问题,结果用PHPMYADMIN 2。7去导出再导入放到MYSQL 4。1里,果然中文乱码,于是,只好把mysql 4.1的MY。INI的编码改为gb2312,并把原来mysql 4.0的DATA目录下的数据库所有文件都直接COPY到4。1的DATA目录下,结果没乱码了,呵呵 当然,比较好的方法应该是使用mysql原创 2013-07-01 17:21:51 · 747 阅读 · 0 评论 -
smarty学习1
php里的smarty是个不错的模版,是个好东西来的,最近项目要用到,找了本packet publishing出的smarty of php的书来看,很薄,不错的书,现将主要内容等笔记之1 安装 下载后的 smarty 解压缩后,将lib目录放到当前php项目的根目录下就可以了,然后还要建立templates目录存放模版,template_c目录用来存放模版产生的文件2 建立tpl模版原创 2013-07-01 17:18:06 · 578 阅读 · 0 评论
分享