mysql
q279838089
这个作者很懒,什么都没留下…
展开
-
MySQL中连接字符串函数
MySQL中concat函数使用方法:CONCAT(str1,str2,…) 返回结果为连接参数产生的字符串。如有任何一个参数为NULL ,则返回值为 NULL。注意:如果所有参数均为非二进制字符串,则结果为非二进制字符串。 如果自变量中含有任一二进制字符串,则结果为一个二进制字符串。一个数字参数被转化为与之相等的二进制字符串格式;若要避免这种情况,可使用显式转载 2014-04-18 11:10:01 · 814 阅读 · 0 评论 -
mysql 截取某个字符串前面的字符
w:sac-2589截取-字符串前面的sac原创 2014-06-23 14:08:20 · 2390 阅读 · 0 评论 -
详解MySQL中EXPLAIN解释命令
EXPLAIN列的解释:table:显示这一行的数据是关于哪张表的type:这是重要的列,显示连接使用了何种类型。从最好到最差的连接类型为const、eq_reg、ref、range、indexhe和ALLpossible_keys:显示可能应用在这张表中的索引。如果为空,没有可能的索引。可以为相关的域从WHERE语句中选择一个合适的语句key: 实际使用的索引。如转载 2014-07-15 15:14:50 · 986 阅读 · 0 评论 -
SQL语句优化技巧
1、应尽量避免在 where 子句中使用!=或 2、对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 3、应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num is null 可以在num上设置转载 2014-09-26 14:20:54 · 736 阅读 · 0 评论 -
mysql 修改类型
mysql> alter table 表名 modify column 字段名 类型;例如数据库中address表 city字段是varchar(30)修改类型可以用(谨慎修改类型,可能会导致原有数据出错)mysql> alter table address modify column city char(30);修改长度可以用(修改长度,要保证不短与已有数转载 2014-10-07 09:19:26 · 877 阅读 · 0 评论 -
mysql中文排序
SELECT `hotel_name`FROM `hotel_base`ORDER BY convert( `hotel_name`USING gbk )COLLATE gbk_chinese_ci原创 2014-11-14 10:45:31 · 770 阅读 · 0 评论 -
msyql null 引起的错误
mysql 默认值不要为null,最好为空否则,当你查询的时候,会引起一些异常例如select * from a where b!='new'如果有一条数据b=null,你是查询不出来的解决办法可以改为select * from a where ifnull(b,'')!='new'最好就是建表的时候,默认设置为空,不要null原创 2015-03-12 15:21:40 · 694 阅读 · 0 评论 -
mysql索引需要了解的几个注意
索引是做什么的?索引用于快速找出在某个列中有一特定值的行。不使用索引,MySQL必须从第1条记录开始然后读完整个表直到找出相关的行。表越大,花费的时间越多。如果表中查询的列有一个索引,MySQL能快速到达一个位置去搜寻到数据文件的中间,没有必要看所有数据。大多数MySQL索引(PRIMARY KEY、UNIQUE、INDEX和FULLTEXT)在B树中存储。只是空间列类型的索引转载 2015-05-11 15:41:46 · 429 阅读 · 0 评论 -
mysql数据库索引误区
之前一直对索引有个误区,加索引的缺点是,增大了存储空间,并且增大了增删改的代价,但这些我觉得对越来越好的硬件来说,已经没多大问题所以我一直想,在每个字段都加个单独索引,这样就最好了,因为一般卡死,都是综合的select查询,相对增改一条的操作,就算加多一倍的字段也没多大问题但是,忽略了一个很重要的问题,就是一次查询只能用到一个索引也就是说,就算你把全部字段都加了索引,只会用到一个索引,原创 2015-05-11 16:10:23 · 718 阅读 · 0 评论