mysql
文章平均质量分 51
chengshiep
这个作者很懒,什么都没留下…
展开
-
常用存储过程
CREATE OR REPLACE PROCEDURE emp_proc_insert IStmpVar NUMBER;BEGINtmpVar := 0; while tmpVar loop insert into emp(empno) values (tmpVar); dbms_output.put_line('now number:' ||原创 2015-09-15 14:05:00 · 437 阅读 · 0 评论 -
mysql索引优化
本文讨论BTREE方式的索引详解b+树如上图,是一颗b+树,关于b+树的定义可以参见B+树,这里只说一些重点,浅蓝色的块我们称之为一个磁盘块,可以看到每个磁盘块包含几个数据项(深蓝色所示)和指针(黄色所示),如磁盘块1包含数据项17和35,包含指针P1、P2、P3,P1表示小于17的磁盘块,P2表示在17和35之间的磁盘块,P3表示大于35的磁盘块。 真实的数据存在于叶子节点即3、5、9、10、1原创 2016-07-25 20:48:05 · 331 阅读 · 0 评论 -
MySQL数据库主主
查看目前httpd的工作模式apachectl -lcore.cprefork.c http_core.cmod_so.c表示apache当前的工作模式为prefork参考:http://51write.github.io/2014/04/10/apache-optimal/原创 2016-03-30 13:02:22 · 429 阅读 · 0 评论 -
MySQL数据库主从
基本环境主数据库:192.168.2.222 从数据库:192.168.3.202 操作系统:centos 6.5my.cnf配置文件 /etc/my.cnf mysql数据库位置 datadir=/var/lib/mysql设置主库1、修改主库my.cnf,主要是设置个不一样的id和logbin(#这部可依具体环境而定,压力大的化可采用huge.cnf)[root@localh原创 2015-09-23 16:11:01 · 631 阅读 · 0 评论 -
mysql定时生成sql脚本
编写shell脚本mysqlbak.sh,内容如下#!/bin/bash# This script run at 11:00id="root" #用户名pwd="111112" #密码dbs="ecshop" #数据库名字的列表,多个数据库用空格分开backuppath="/root/mysqlbackup" #保存备份的位置day=15 #保留最近几天的备份[ ! -d $b原创 2015-09-23 16:51:00 · 943 阅读 · 0 评论 -
MySQL中的隔离级别和悲观锁及乐观锁示例
MySQL的事务支持 MyISAM:不支持事务,用于只读程序提高性能 InnoDB:支持ACID事务、行级锁、并发 隔离级别(主要对于InnoDB而言) 隔离级别决定了一个session中的事务可能对另一个session的影响、并发session对数据库的操作、一个session中所见数据的一致性 ANSI标准定义了4个隔离级别,MySQL的InnoDB都支持:1、READ UNCOMM原创 2016-03-09 10:10:51 · 667 阅读 · 0 评论 -
mysql常用指令
mysql常用指令原创 2015-09-15 13:57:57 · 461 阅读 · 0 评论 -
利用mysql里的show global status和show variables来优化mysql的配置参数
mysql> show global status;可以列出MySQL服务器运行各种状态值,我个人较喜欢的用法是show status like '查询值%';一、慢查询mysql> show variables like '%slow%';+------------------+-------+| Variable_name | Value |+-------------转载 2015-09-17 16:38:52 · 1543 阅读 · 0 评论 -
mysql自动生成备份
1、编写shell脚本mysqlbak.sh,内容如下#!/bin/bash# This script run at 11:00id="root" #用户名pwd="guo0617" #密码dbs="ecshop" #数据库名字的列表,多个数据库用空格分开backuppath="/root/mysqlbackup" #保存备份的位置day=15 #保留最近几天的备原创 2015-09-15 14:16:14 · 414 阅读 · 0 评论 -
window下忘记数据库密码
1,停止MYSQL服务,CMD打开DOS窗口,输入 net stop mysql 2,在CMD命令行窗口,进入MYSQL安装目录 比如E:\Program Files\MySQL\MySQL Server 5.0\bin 示范命令: 输入 e:回车, 输入cd "E:\Program Files\MySQL\MySQL Server 5.0\bin" 注意双引号也要输入,这样就原创 2015-09-15 14:00:57 · 495 阅读 · 0 评论 -
mysql账户,权限配置
1.配置mysql账户/usr/local/mysql/bin/mysql -u root -p输入密码为guoyixian用户添加密码,且添加外网访问权力mysql> insert into mysql.user(Host,User,Password) values('%','guoyixian',password('111112'));授权guoyixi原创 2015-09-15 14:19:38 · 363 阅读 · 0 评论 -
远程mysql数据库很慢
my.cnf /etc/my.cnfmy.cnf里面添加[mysqld]skip-name-resolveservice mysqld restart #重启mysql[mysqld_safe]下面都加上skip-name-resolvehttp://www.cnblogs.com/xionghui/archive/20原创 2015-09-15 14:14:30 · 431 阅读 · 0 评论 -
mysql常用函数
(1)当前时间select now();输出:2015-04-17 18:50:03;(2)unix时间戳转换为日期时间格式SELECT FROM_UNIXTIME( start_hour, '%Y%m%d %H:%i' ) as start,FROM_UNIXTIME( end_hour, '%Y%m%d %H:%i' ) as end from shopgoo_appo原创 2015-09-15 14:03:00 · 308 阅读 · 0 评论 -
java链接mysql
String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver"; // 加载JDBC驱动 String dbURL = "jdbc:sqlserver://localhost:1433; DatabaseName=test"; // 连接服务器和数据库test String userName = "sa"; //原创 2015-09-15 14:06:19 · 378 阅读 · 0 评论 -
分表保持id自增方式
1、replace into如果发现表中已经有此行数据(根据主键或者唯一索引判断)则先删除此行数据,然后插入新的数据。否则,直接插入新数据。用法:insert into t(... , ...) values(... , ...)修改为replace into t(... , ...) values(... , ...)2、清空表truncate table原创 2015-09-15 14:12:02 · 3439 阅读 · 0 评论 -
distinct使用方法
select distinct tbsysmodul0_.ID as col_0_0_, tbsysmodul0_.NAME as col_1_0_, tbsysmodul0_.URL as col_2_0_, tbsysmodul0_.CODE as col_3_0_, tbsysmodul0_.ISLEA原创 2015-09-15 14:07:11 · 883 阅读 · 0 评论 -
MySQL InnoDB 四种事务隔离级别
InnoDB默认是可重复读的(REPEATABLE READ)修改全局默认的事务级别,在my.inf文件的[mysqld]节里类似如下设置该选项(不推荐)transaction-isolation = {READ-UNCOMMITTED | READ-COMMITTED | REPEATABLE-READ | SERIALIZABLE}改变单个会话或者所有新进连接的隔离级别(推荐使用)SET [SE原创 2016-06-28 23:45:50 · 10896 阅读 · 0 评论