
mysql
nanyswing
这个作者很懒,什么都没留下…
展开
-
mysql中的正则 数据优化
基本每一种语言都有自己的正则表达式,虽说匹配符基本都一样,但在用的时候还是有些不同的,mysql中的比较方便,select 'abcdefg' REGEXP '^a';返回结果为1 表示匹配 为0表示不匹配,mysql中用REGEXP来匹配,但是区分大小写,如何在实际工作中使用那,下面一个例子create table text (name varchar(20),email varchar(40)...2010-04-21 10:52:56 · 334 阅读 · 0 评论 -
explain优化sql语句
1.explain是用来对select语句查询效率查看的语句,通过explain我们可以优化自己的sql语句。执行完explain后有几个关键的字段,type: refkey: yExtra: Using wheretype:表示搜索的类型,好坏依次为system > const > eq_ref > ref > fulltext > ref_or_nul...2011-06-22 18:51:17 · 208 阅读 · 0 评论 -
修改表结构 列名
alter table tb_tealecture_reply change reply_to_id rep_to_id varchar(32) alter table tb_tealecture_reply change reply_to_name rep_to_name varchar(32) 修改表 alter table tb_tealecture_c...2011-04-20 18:07:43 · 202 阅读 · 0 评论 -
mysql存储引擎
/** * mysql 存储引擎 *///基本概念:一些处理大量临时数据在内存中的存储以及事物功能等不同的需求在mysql中形成了不同的存储引擎,以用来处理不同的需求。show variables like 'table_type';//查询默认引擎show engines;//当前支持的引擎//创建新表的时候可以通过 engine = innodb来设置。//存储...2011-04-17 23:39:28 · 86 阅读 · 0 评论 -
sql语句小结
select * from iftest;select ifnull(salary,0) from iftest;select if(salary>3000,'high','low') from iftest;select case when salary<=4000 then 'low' else 'high' end from iftest;select ca...2010-06-19 17:20:32 · 102 阅读 · 0 评论 -
mysql distinct去重
1.mysql的去重distinct一般都用在第一个字段上面,对于多个字段的处理可以结合count()函数count(distinct Class.cla_name) 2.mysql中类似like的匹配函数,可以原子匹配find_in_set() ...2011-04-14 14:52:54 · 185 阅读 · 0 评论 -
字符集的修改 mysql
一般情况下我们在设计数据库的时候都会事先确定好要用的字符集,但当我们要使用以前的数据的时候,可能会遇到字符集不同的问题,字符集的修改不能通过alert database charest set *来直接修改,这样只是影响以后的数据,对已有的数据没有用,那怎么办那 我们模拟讲latin1字符集的数据库修改成GBK的字符集,1,导出表结构: mysqldump -uroot -p --de...2010-05-24 13:16:28 · 85 阅读 · 0 评论 -
myql优化全方位
为什么要优化数据库,提高访问速度,防止出现死锁,这是我们经常想到的,那数据库为什么会产生这些问题啊,我们先来看看数据库产生访问速度的瓶颈在哪里,机器物理上的磁盘搜索 磁盘读写 和cpu的周期,而软件上数据库为了读写的协调性采用了锁机制,不同的引擎有不同的锁机制,主要看myisam innodb 的锁机制,myisam是表级锁,都共享 写独占的串行操作,所以select insert为...2010-05-03 17:53:28 · 93 阅读 · 0 评论 -
mysql 索引 及 优化
mysql中的索引就是用来加速表的查询 更新速度,mysql的每个表都对应三个文件 一个用来放数据 一个用来放表结构,还有一个就是用来放索引的,看来索引的作用很大,索引是建在列上的,我们平时可能不会注意到,因为数据量的关系不接触到百万级的数据,数据库的操作我们是感觉不到他的速度的,还有平时用的主键 ,where查询看似都像一种索引,但真正的索引是什么,他建在那里,在那里起作用那?像select *...2010-04-28 01:48:37 · 85 阅读 · 0 评论 -
mysql 索引 及优化1
mysql 中的索引是提高select性能的很好途径,不同的引擎会有不同的索引要求,如数量 索引方式等都不同,myisam innodb 为btree 索引,一个表可以建最多16个索引,explain 用来查看索引产生结果的,explain select * from city where city ='nan'; 创建一个索引 create index_name on table_name (c...2010-04-25 00:45:20 · 85 阅读 · 0 评论 -
mysql 数据类型 及函数
整数型的 int (m)后面跟的是宽度浮点型 float double 定点型的dicmal(m,n)m为标度 你为精度,就是有m位 n个小数的数值,他在mysql内部是以字符串存储的比浮动数精确 多用于货币等计算,浮点默认可以存储精度但有四舍五入的不准确性,定点型默认为dicmal(10,0)超过的会被截断,disticnt字符型的varchar 可变长度的,不去除空格,char固定长度...2010-04-24 04:05:25 · 179 阅读 · 0 评论 -
简单的sql注入及预防
简单的sql注入是通过web页面中的输入框输入特殊的查询字符在程序没有顾虑的情况下可以非法登录或获取数据库的信息。 //像下面简单的判断用户名密码的sql语句$name = $this->params['form']['name'];$pwd = $this->params['form']['pwd'];$loginSql = "select * from users...2012-02-06 15:15:47 · 147 阅读 · 0 评论