
mysql
Mr__fang
无
展开
-
mysql中的存储过程、触发器、视图的用法
建立存储过程 Create procedure、Create function 下面是它们的格式: Create proceduresp_Name ([proc_parameter ]) routine_body 这里的参数类型可以是 IN OUT INOUTT ,意思和单词的意思是一样的,IN 表示是传进来的参数, OUT 是表示传出去的参数,INOUT 是表转载 2011-10-26 21:37:41 · 1104 阅读 · 0 评论 -
linux中eclipse调试mysql源代码
转载地址:http://blog.youkuaiyun.com/liyongofdm/article/details/17336361费了一番牛劲,终于把eclipse中调试mysql源代码搞定了,现把过程记录如下。操作系统,ubuntu,虚拟机1.eclipse直接使用cdt或者给java版本的eclipse安装插件都可以,安装插件的方法如下:1)下载eclipse-cp转载 2014-01-09 17:49:52 · 3046 阅读 · 0 评论 -
MySQL查询
原文:http://yanqiaosun.blog.163.com/blog/static/216133133201302342224106/一、MySQL中select的基本语法形式:select 属性列表from 表名和视图列表[where 条件表达式1][group by 属性名1[having 条件表达式2]][order by 属性名2[a转载 2014-03-25 15:03:52 · 1184 阅读 · 0 评论 -
使用JDBC在MySQL数据库中快速批量插入数据
原文地址:http://blog.youkuaiyun.com/whucyl/article/details/20838079使用JDBC连接MySQL数据库进行数据插入的时候,特别是大批量数据连续插入(10W+),如何提高效率呢?在JDBC编程接口中Statement 有两个方法特别值得注意:void addBatch() throws SQLException转载 2014-06-23 18:10:27 · 1279 阅读 · 0 评论 -
inner join, left join, right join, full join 的区别
直接上代码[TEST@ORA1] SQL>select * from a;编号 姓名---- ----------1000 张三2000 李四3000 王五[TEST@ORA1] SQL>select * from b;编号 商品---- ----------1000 电视机2000 录像机4000 自行车[TEST@ORA1] SQL>set nu转载 2014-11-14 11:04:27 · 740 阅读 · 0 评论 -
tokuDB存储引擎的安装、配置、使用及注意事项
原文:http://blog.youkuaiyun.com/lidan3959/article/details/35985569平台支持: TokuDB 只能在 64-bit Linux 下使用.最小内存要求: TokuDB 需要至少1GB 的物理内存,当然这里建议最好是 2GB .1、安装mysql(可以是mariadb、percona或oracle my转载 2014-11-14 17:15:39 · 15571 阅读 · 1 评论 -
MySQL运行状态show status中文详解
原文地址:http://www.javaranger.com/archives/1480状态名作用域详细解释Aborted_clientsGlobal由于客户端没有正确关闭连接导致客户端终止而中断的连接数Aborted_connectsGlobal试图连接到MySQL服务器而失败的连接数转载 2014-11-06 14:31:42 · 919 阅读 · 0 评论 -
mysql慢查询原因分析与解决(二)——explain分析查询
原文:http://www.javaranger.com/archives/1476使用 EXPLAIN 关键字可以模拟优化器执行SQL查询语句,从而知道MySQL是如何处理你的SQL语句的。这可以帮你分析你的查询语句或是表结构的性能瓶颈。通过explain命令可以得到:– 表的读取顺序– 数据读取操作的操作类型– 哪些索引可以使用– 哪些索引被实际使用–转载 2014-11-06 15:01:37 · 3221 阅读 · 0 评论 -
mysql慢查询原因分析与解决(三)——索引及查询优化
转载地址:http://www.javaranger.com/archives/1500索引的类型Ø 普通索引:这是最基本的索引类型,没唯一性之类的限制。Ø 唯一性索引:和普通索引基本相同,但所有的索引列值保持唯一性。Ø 主键:主键是一种唯一索引,但必须指定为”PRIMARY KEY”。Ø 全文索引:MYSQL从3.23.23开始支持全文索引和全转载 2014-11-06 16:08:55 · 6876 阅读 · 0 评论 -
mysql>show processlist命令详解
原文地址:http://www.javaranger.com/archives/1487使用方法mysql>show processlist命令的输出结果显示了有哪些线程在运行,可以帮助识别出有问题的查询语句,两种方式使用这个命令。1. 进入mysql/bin目录下输入mysqladmin processlist;2. 启动mysql,输入show processlist;转载 2014-11-06 14:46:04 · 694 阅读 · 0 评论 -
MySQL对索引的使用
原文地址:http://www.javaranger.com/archives/1506什么是索引使用索引可快速访问数据库表中的特定信息。索引是对数据库表中一列或多列的值进行排序的一种结构,例如 order 表的订单号(orderNum)列。如果要按订单号查找特定订单,与必须搜索表中的所有行相比,索引会帮助您更快地获得该息。索引是一个单独的、物理的数据库结构,它转载 2014-11-06 17:25:19 · 715 阅读 · 0 评论 -
mysql慢查询原因分析与解决(四)——配置优化
原文地址:http://www.javaranger.com/archives/1503文章列出了对mysql性能优化影响较大的主要变量,分为连接请求的变量和缓冲区变量。连接请求的变量1) max_connectionsMySQL的最大连接数,增加该值增加mysqld 要求的文件描述符的数量。如果服务器的并发连接请求量比较大,建议调高此值,以增加并行连接数量转载 2014-11-06 17:25:40 · 1035 阅读 · 0 评论 -
MySQL的语句执行顺序
原文地址:http://www.cnblogs.com/rollenholt/p/3776923.htmlMySQL的语句一共分为11步,如下图所标注的那样,最先执行的总是FROM操作,最后执行的是LIMIT操作。其中每一个操作都会产生一张虚拟的表,这个虚拟的表作为一个处理的输入,只是这些虚拟的表对用户来说是透明的,但是只有最后一个虚拟的表才会被作为结果返回。如果没有在语句中指定某一个子句转载 2015-01-13 10:17:12 · 859 阅读 · 0 评论 -
pt-query-digest查询日志分析工具
原文地址:http://blog.youkuaiyun.com/seteor/article/details/240179131. 工具简介pt-query-digest是用于分析mysql慢查询的一个工具,它可以分析binlog、General log、slowlog,也可以通过SHOWPROCESSLIST或者通过tcpdump抓取的MySQL协议数据来进行分析。可以把分析结果输出到文件中,分转载 2015-01-16 11:23:12 · 1004 阅读 · 0 评论 -
Explain语法
原文:http://www.cnblogs.com/ggjucheng/archive/2012/11/11/2765237.html#undefinedExplain语法EXPLAIN SELECT ……变体:1. EXPLAIN EXTENDEDSELECT ……将执行计划“反编译”成SELECT语句,运行SHOWWARNINGS 可得到被MySQL优化器转载 2015-01-18 20:02:36 · 834 阅读 · 0 评论 -
mysql5.6.x绿色版配置、运行
1、从该地址http://dev.mysql.com/downloads/mysql/中选择windows的版本,选择下载。2、将下载的压缩包解压。3、将根目录下的my-default.ini复制重命名为my.ini。4、打开my.ini文件,将下面的源码添加修改到my.ini中[client]default-character-set=utf8[mys转载 2014-11-27 09:25:16 · 983 阅读 · 0 评论 -
mysql-5.6 linux安装方法详细记录
1. 需要的组建如下,使用yum方式安装:yum install gcc gcc-c++ kernel-devel ncurses-devel bison cmake2.下载mysql:http://dev.mysql.com/downloads/mysql/#downloads,选择源码包3.解压进入mysl文件夹4. cmake .5. make && make instal原创 2013-07-09 15:59:42 · 39222 阅读 · 0 评论 -
Mysql-忘记密码-密码修改
在[MySQLd]配置段添加如下一行(my.ini文件):(我是在wamp中文件修改的所以是[wampmysqld])skip-grant-tables然后重启MySQL然后再在命令行下执行:MySQL-uroot -p MySQL直接回车无需密码即可进入数据库了。现在我们执行如下语句把root密码更新为 root:upd原创 2012-09-13 12:09:10 · 548 阅读 · 0 评论 -
JDBC之事务隔离级别以及ACID特性
事务隔离级别: 1.更新遗失(Lost update) 两个事务都同时更新一行数据,但是第二个事务却中途失败退出,导致对数据的两个修改都失效了。这是因为系统没有执行任何的锁操作,因此并发事务并没有被隔离开来。 基本上就是指某个事务对字段进行更新的信息,因另一个事务的介入而遗失更新效力。举例来说,若某个字段数据原为ZZZ,用户A、B 分别在不同的时间点对同一转载 2013-09-03 10:59:51 · 2422 阅读 · 0 评论 -
mysql中使用触发器
MYSQL是在5.0以后的版本中引入触发器的。有的时候,可以用触发器来维护数据的完整性。如我有一个表ge_element,该表中有一个region_id,对应到ge_region表中的id,但是,region_id是可以为空的,所以不应该设置外键约束,而我在删除ge_region表中的记录时,希望把在ge_element表中被引用到的记录的region_id设为0,因为没有数据库的外键约束,我转载 2011-10-26 22:02:43 · 1245 阅读 · 0 评论 -
Mysql视图, 存储过程, 触发器, 事务
1.触发器mysql> delimiter |mysql> create trigger beforeinsertuserinfo -> before insert on userinfo -> for each row begin -> insert into userinfolog values(now(),CONCAT(new.userid,new.转载 2011-10-26 21:39:42 · 1080 阅读 · 0 评论 -
mysql备份还原(视图、存储过程)
最近在备份还原mysql的时候发现,视图还原报错,无法创建视图,在网上查了下资料,找到以下信息:1、如果备份的数据库含有视图,还原时需要把my.ini中的character-set改为latin1,才能够还原视图。2、还原后,需要把latin1改为gb2312,否则存储过程不能使用.3、存储过程不能随着数据库备份,对于存储过程的还原,还是通过手工复制SQL语句,在QUERY里执行。转载 2011-10-26 21:51:50 · 1210 阅读 · 0 评论 -
MySQL优化经验
MySQL优化经验http://nneverwei.iteye.com/blog/484212转载 2012-09-13 14:10:34 · 532 阅读 · 0 评论 -
SQL注入攻防入门详解
http://www.cnblogs.com/heyuquan/archive/2012/10/31/2748577.html#commentform很好的文章,有时间转载过来转载 2012-11-01 08:49:48 · 939 阅读 · 0 评论 -
Mysql从data文件中恢复文件
停止MySQL服务。修改my.ini,在文件最后增加上面一行指令 innodb_force_recovery=4修改文件中datadir以及innodb_data_home_dir的指向--指向之前的数据文件目录。保存my.ini。重新启动MySQL。检查数据库及表,是否恢复正常。如正常,去掉my.ini中的innodb_force_recovery = 4重新启动MySQL。O转载 2013-01-18 11:32:01 · 531 阅读 · 0 评论 -
SELECT INTO 和 INSERT INTO SELECT 两种表复制语句
Insert是T-sql中常用语句,Insert INTO table(field1,field2,...) values(value1,value2,...)这种形式的在应用程序开发中必不可少。但我们在开发、测试过程中,经常会遇到需要表复制的情况,如将一个table1的数据的部分字段复制到table2中,或者将整个table1复制到table2中,这时候我们就要使用SELECT INTO 和 I转载 2013-04-02 09:54:38 · 733 阅读 · 0 评论 -
mysql实现主主同步(转载2)
MySQL-master1:192.168.72.128 MySQL-master2:192.168.72.129 OS版本:CentOS 5.4MySQL版本:5.5.9(主从复制的master和slave服务器中的mysql版本相同或者master版本高于slave版本) 一、MySQL master-master配置 1、修改MySQL配置文件 两转载 2013-03-19 16:42:01 · 1468 阅读 · 0 评论 -
MySQL存储过程详解 mysql 存储过程
mysql存储过程详解1. 存储过程简介 我们常用的操作数据库语言SQL语句在执行的时候需要要先编译,然后执行,而存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给定参数(如果该存储过程带有参数)来调用执行它。一个存储过程是一个可编程的函数,它在数据库中创建并保存转载 2013-04-02 16:09:13 · 753 阅读 · 0 评论 -
记录mysql主主备份实现方法
运行mysql:mysqld_multi --defaults-extra-file=/etc/my.cnf start添加用户:GRANT ALL ON *.* TO root@"%" IDENTIFIED BY "123456"FLUSH PRIVILEGES;添加my.cnf至中//注意不能重复server-id = 1 //**原创 2013-03-19 16:50:32 · 1847 阅读 · 0 评论 -
sql注入相关文章
http://subject.youkuaiyun.com/SQL-I/http://blog.youkuaiyun.com/wufeng4552/article/details/3449870原创 2013-03-25 17:54:15 · 904 阅读 · 0 评论 -
mysql批量更新优化之触发器
mysql批量更新优化之触发器需要以A表的更新来同步刷新B表的数据.B表是1个大表.记录行数比是A表的10倍.已有的同步更新方式,update product.order_list a left join product.user b on a.email=b.email set a.lastlogin=b.lastlogin;改进以后的同步更新方式:每当A表有更新转载 2013-03-28 11:34:46 · 1747 阅读 · 0 评论 -
Linux下安装MySQL
安装环境:Linux服务器CentOS 5.5安装版本:mysql-5.5.8.tar.gz1、安装 cmake 编译器。1)、下载cmake#cd /usr/local/src#wget http://www.cmake.org/files/v2.8/cmake-2.8.4.tar.gz2)、解压cmake#tar -zvxf cmake-转载 2013-05-02 09:29:04 · 5129 阅读 · 0 评论 -
mysql-5.6.4-m7 install in linux
安装的mysql数据库是:mysql-5.6.4-m7,这个版本的数据库要用cmake工具安装。 CMake是一个跨平台的安装(编译)工具,可以用简单的语句来描述所有平台的安装(编译过程)。他能够输出各种各样的makefile或者project文件,能测试编译器所支持的C++特性,类似UNIX下的automake cmake下载地址:http://www.cmake转载 2013-05-02 09:34:25 · 3118 阅读 · 1 评论 -
MySQL修改root密码的各种方法整理
整理了以下四种在MySQL中修改root密码的方法,可能对大家有所帮助!方法1: 用SET PASSWORD命令 mysql -u root mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass');方法2:用mysqladmin mysqladmin -u r转载 2013-07-09 15:19:55 · 917 阅读 · 0 评论 -
linux下mysql多实例安装,并实现主主同步
记录一下linux下mysql安装方法。需要的组建如下,使用yum方式安装:yum install gcc gcc-c++ kernel-devel ncurses-devel bison cmake拷贝mysql linux安装包至linux系统中 例如放在:/usr/local/src/mysql/Iddbs_DB.tar.gz解压:tar zxvf /usr/local/src/原创 2013-03-19 16:25:36 · 2377 阅读 · 0 评论 -
Java中连结MySQL启用预编译的先决条件是useServerPstmts=true.
原文地址:http://blog.youkuaiyun.com/axman/article/details/6913527 在Java编程中,应用代码绝大多数使用了PreparedStatement,无论你是直接使用JDBC还是使用框架。 在Java编程中,绝大多数使用了使用了PreparedStatement连接MySQL的应用代码没有启用预编译,无论你是直接使用JDBC还是使用框架转载 2016-07-27 14:33:49 · 4939 阅读 · 1 评论