- 博客(22)
- 资源 (1)
- 收藏
- 关注
原创 MySQL高级十七——MySQL账号权限赋予
一、作用和意义 mysql权限系统主要用来对连接到数据库的用户进行权限的验证,以此来判断此用户是否属于合法的用户,如果是合法的用户,如果是合法用户则赋予相应的数据库权限。 二、查看当前数据库的用户 mysql> select host,user,password from user; +-----------+------+--------------------------------
2016-01-16 21:31:31 390
原创 MySQL高级十六——内存优化
一、MyISAM内存优化 MyISAM存储引擎使用key_buffer缓存索引模块,加速索引的读写速度。对于MyISAM表的数据块,mysql没有特别的缓存机制,完全依赖于操作系统的IO缓存。 1、key_buffer_size设置 key_buffer_size决定MyISAM索引块缓存分区的大小。直接影响到MyISAM表的存取效率。对于一般MyISAM数据库,建议1/4可用内存分配给ke
2016-01-15 22:18:43 524
原创 MySQL高级十五——表的分区
1、为什么要采用分区? 当数据量过大的时候(通常是指百万级或千万级数据的时候),这个时候需要将一张表的数据划分几张表存储。一些查询可以得到极大的优化,这主要是借于满足一个给定WHERE语句的数据可以只保存在一个或多个分区内,这样在查找时就不用查找其他剩余的分区。 2、查看一下mysql是否支持分区 通过以下命令去查看mysql是否支持分区?? show variables like '%p
2016-01-13 20:57:24 248
原创 MySQL高级十四——表的优化
一、优化 1、定期分析表: analyze table woitems; +---------------+---------+----------+----------+ | Table | Op | Msg_type | Msg_text | +---------------+---------+----------+----------+ | caiwu.wo
2016-01-12 19:28:35 303
原创 MySQL高级十三——通过索引优化SQL
一、概述 二叉树——>索引文件:效率log2N 检索10次:2的10次方。1024条记录。 索引带来的开销 查看数据的文件(安装目录下的data目录),会发现三个文件, .frm:表示表的结构 .myd:表示数据 .myi:表示索引的文件 索引带来的问题:会导致insert,update,delete的效率 更新频繁的字段不适合创建索引。 唯一性比较差的字段不适
2016-01-11 22:12:41 279
原创 MySQL高级十二——索引
create procedure p_addsaloary(in v_empno int) begin declare adds int; case v_empno when 1 then set adds = 1; when 2 then set adds = 2; when 3 then set adds = 3; else set adds = 4; end case
2016-01-11 21:34:20 319
原创 MySQL高级十一——慢查询
MySQL记录下查询超过指定时间的语句,我们将超过指定时间的SQL语句查询称为慢查询。 1、查看时间限制 show variables like '%long%';就会看到: +---------------------------------------------------+-----------+ | Variable_name
2016-01-11 21:05:20 285
原创 Python Scrapy安装
一、安装Python 下载Python3.4.3并安装 修改环境变量路径 二、安装pip 下载pip https://bootstrap.pypa.io/get-pip.py 用python执行 python get-pip.py 修改环境变量路径 三、安装Scrapy pip install Scrapy 注意: 可能会出现: Using build con
2016-01-11 01:04:21 354
原创 MySQL高级十——事务的应用
一、什么是事务 为什么要使用事务这个技术?现在很多软件都是多用户,多课程,多线程的,对于同一个表可能同时有很多人在用,为保持数据的一致性,所以提出了事务的概念。 1、查看数据库下面是否支持事务(InnoDB支持)? show engines; 2、查看mysql当前默认的存储引擎? show variables like '%storage_engine%'; 3、
2016-01-10 20:58:24 437
原创 MySQL高级九——MyISAM表锁(共享读锁)
锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库中,数据也是一种供许多用户共享的资源。如何保证数据访问的一致性、有效性是所有数据库的一个问题,锁冲突也是影响数据库并发访问性能的一个重要的因素,从这个角度来说,锁对数据库而言显得尤其重要,也更加复杂。 MySQL锁概述 相对其他数据库而言,MySQL的锁机制比较简单,其最显著的特点是不同的存储引擎支持不同的锁机制。比如,MyI
2016-01-10 20:16:31 1322 1
原创 MySQL高级八——触发器的使用
触发器是一种特殊的存储过程,它在插入,删除或者修改特定表中的数据时触发执行,它比数据库本身标准的功能有更精细和更复杂的数据控制能力。 它具有这样的特征: 监视地点:一般就是表名 监视事件:update/delete/insert 触发时间:after/before 触发事件:update/delete/insert 他不能直接被调用,是由数据库主动执行。 exampl
2016-01-09 23:44:16 513
原创 MySQL高级七——视图的使用
1、视图的使用条件 如果某个查询结果出现的非常频繁,就是要经常拿这个查询结果来做子查询,使用视图会更加方便。 2、使用视图的好处 a、简化查询语句 b、可以进行权限控制 把表的权限封闭,但是开放相应的视图权限,视图里只开放部分数据列。 c、大数据表分表的时候,比如某张表的数据有100万条,那么可以将这张表分成四个视图。 按照对id取余计算 3、创建视图 creat
2016-01-09 17:14:42 702
原创 MySQL高级六——函数创建和使用
1、查看是否能创建函数 show variables like '%fun%'; 如果为OFF,表示不能创建函数 2、修改数据库能创建函数 set global log_bin_trust_function_creators = 1; 这样就修改为ON了,就能创建函数了 3、创建函数(机制和创建存储过程差不多) create function fun_add(a in
2016-01-09 16:54:00 619
原创 MySQL高级五——存储过程的管理
1、查看数据库的存储过程 如: show procedure status where db='caiwu'; 2、查看当前数据库下面的存储过程的列表 如: select specific_name from mysql.proc; 3、查看存储过程的内容 如: select specific_name,body from mysql.proc; 4、查看某个存储过程的内容 如
2016-01-09 16:43:21 1114 1
原创 MySQL高级四——自定义条件和处理
语法: declare continue handler for sqlstate '错误代码值' set 变量=变量值 如: create procedure p_insertDome() begin declare continue handler for sqldate '42S02' set @x=1; insert into userinfo2(uid,name,passwor
2016-01-09 16:41:40 356
原创 MySQL高级三——循环语句
1、where循环 create procedure p_addnum() begin declare i int default 1; declare addresult int default 0; while i <= 100 do set addresult = addresult + i; set i = i + 1; end while; select addresult; en
2016-01-09 16:39:42 1483
原创 MySQL高级二——流程控制语句
一、MySQL流程控制语句——选择语句 1、只有一个判断 delimiter $$; create procedure p_showage(in age int) begin if age >= 18 then select '成年人'; else select '未成年人'; end if; end $$; 修改mysql结束符; delimiter ;
2016-01-09 16:34:42 415
原创 二级域名使用的优点
1、动静分离方便CDN 2、突破浏览器单域名并发限制,避免阻塞,速度更快 3、cookieless 避免跨域cookies,节省带宽 4、服务器分离,一个二级域名针对一个服务器群,做独立的事物,同时也方便针对这个域名做特殊的服务限制。 5、数据业务划分,这些服务可能不是在一个服务器集群上,各司其职,互不干涉。
2016-01-07 18:14:15 1327
原创 JQuery判断checkbox是否被选中
方法一:if ($("#checkbox-id")get(0).checked) { // do something} 方法二:if($('#checkbox-id').is(':checked')) { // do something} 方法三:if ($('#checkbox-id').attr('checked')) { // do something}
2016-01-06 19:55:22 286
原创 JQuery用户登录时的检测
一、在web开发中经常会遇到用户登录进行检测 var z_user=0,z_psword=0,z_code=0; var code_reg = new RegExp("^[\\da-z]{4}$", "i"); var pass_reg = new RegExp("^.{6,}$", "i"); var user_reg = new RegExp("^[\\d\\.a-z_A-Z
2016-01-06 13:03:14 1627
原创 PHP Warning: phpinfo(): It is not safe to rely on the system's timezone setting
一、错误描述 Warning: phpinfo(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you use
2016-01-01 21:08:10 636
原创 PHP安装和使用xhprof
一、编译安装 1、下载源码 wget https://pecl.php.net/get/xhprof-0.9.4.tgz tar zxf xhprof-0.9.4.tgz cd xhprof-0.9.4/extension/ sudo phpize ./configure --with-php-config=/usr/local/php/bin/php-config make && make
2016-01-01 15:10:58 831
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人