MySql
文章平均质量分 68
文艺的程序猿
这个作者很懒,什么都没留下…
展开
-
mysql中instr()的使用
mysql数据库中记录数达到36万条了,检索速度慢了许多,怀疑是SQL query中 SELECT * FROM table WHERE title LIKE '%keyword%'的问题。 第一步: 在title字段上加索引:create index stock_title on stock(title); 测试发现没什么效果,因为索引只对'keyword%'有效,对%开头的('%ke...原创 2016-05-19 13:27:55 · 381 阅读 · 0 评论 -
mysql保留两位小数
1、round(x,d) :用于数据的四舍五入,round(x) ,其实就是round(x,0),也就是默认d为0; 这里有个值得注意的地方是,d可以是负数,这时是指定小数点左边的d位整数位为0,同时小数位均为0; SELECT ROUND(100.3465,2),ROUND(100,2),ROUND(0.6,2),ROUND(114.6,-1); 结果分别:100.35,100,0.6...原创 2018-04-03 09:03:49 · 599 阅读 · 0 评论 -
MySQL 去除字段中的换行和回车符
SELECT * FROM projectlink WHERE REPLACE(REPLACE(ponumber, CHAR(10), ''), CHAR(13), '')='ponumber' AND STATUS=1char(10): 换行符char(13): 回车符2017-02-28 10:34:23 · 123 阅读 · 0 评论 -
MySql的like语句中的通配符:百分号、下划线和escape
MySql的like语句中的通配符:百分号、下划线和escape %代表任意多个字符 Sql代码 www.2cto.com select * from user where username like '%huxiao'; select * from user where username like 'huxiao%'; select * fr...原创 2016-12-01 15:20:10 · 178 阅读 · 0 评论 -
SQL中JOIN和UNION区别
join 是两张表做交连后里面条件相同的部分记录产生一个记录集,union是产生的两个记录集(字段要一样的)并在一起,成为一个新的记录集。 1.JOIN和UNION区别 join 是两张表做交连后里面条件相同的部分记录产生一个记录集, union是产生的两个记录集(字段要一样的)并在一起,成为一个新的记录集 。 JOIN用于按照ON条件联接两个表,主要有四种: ...原创 2016-11-30 13:45:46 · 2299 阅读 · 0 评论 -
MySQL查询本周、上周、本月、上个月份数据的sql代码
查询当前这周的数据 SELECT name,submittime FROM enterprise WHERE YEARWEEK(date_format(submittime,'%Y-%m-%d')) = YEARWEEK(now()); 查询上周的数据 SELECT name,submittime FROM enterprise WHERE YEARWEEK(date_format(submitt...原创 2016-10-11 15:29:29 · 122 阅读 · 0 评论 -
Mysql中count(*),DISTINCT的使用方法和效率研究
在处理一个大数据量数据库的时候突然发现mysql对于count(*)的不同处理会造成不同的结果 比如执行SELECT count(*) FROM tablename即使对于千万级别的数据mysql也能非常迅速的返回结果而对于SELECT count(*) FROM tablename WHERE.....mysql的查询时间开始攀升 仔细查阅累下手册,发现当没有WHERE语句对于整个mysq...原创 2016-08-15 17:15:15 · 146 阅读 · 0 评论 -
mysql客户端输出窗口显示中文乱码
上网查了一下原因:之所以会显示乱码,就是因为MySQL客户端输出窗口显示中文时使用的字符编码不对造成的,可以使用如下的命令查看输出窗口使用的字符编码 show variables like 'char%'; 命令执行完成之后显示结果,可以看到character_set_results [color=red]现在是使用utf8字符编码来显示中文数据的,但是因为操作系统是中文操作系统,默认使用...原创 2015-09-17 12:06:25 · 74 阅读 · 0 评论 -
mysql-5.5.22绿色版安装配置
把mysql-5.5.22.rar解压到C盘根目录,如果要解压到其它目录则需要修改 C:\mysql-5.5.22\my.ini中的(1)basedir="c:/mysql-5.5.22/" (2)datadir="c:/mysql-5.5.22/data/"为相应的路径。 数据库实例的账号密码:root 888 2、创建mysql5的服务: (1)进入DOS窗口,或在DOS窗口下...原创 2015-09-01 16:12:01 · 271 阅读 · 0 评论 -
MySql Command Line Client出现闪退解决方案
打开MySql Command Line Client出现闪退。我用的是MySql6.0,之前用得好好地,不知道是不是因为之前动了my.ini配置文件,后面再次打开出现闪退。 解决方案:将同级目录下的my-small.ini复制粘贴改名为my.ini,将原有的my.ini覆盖。...原创 2015-08-31 11:57:33 · 1050 阅读 · 0 评论 -
Unknown initial character set index '45' received from server. Initial client ch
Unknown initial character set index '45' received from server. Initial client character set can be forced via the 'characterEncoding' property. 解决方案:最初遇到这个问题,到网上查了一下,很多人都说是编码问题,并且好像符合错误的描述,但是经过我的不断...原创 2015-08-28 10:50:11 · 1099 阅读 · 1 评论 -
Mysql索引
建立索引的优缺点: 为什么要创建索引呢? 这是因为,创建索引可以大大提高系统的性能。 第一、通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性。 第二、可以大大加快 数据的检索速度,这也是创建索引的最主要的原因。 第三、可以加速表和表之间的连接,特别是在实现数据的参考完整性方面特别有意义。 ...原创 2017-03-15 10:04:45 · 76 阅读 · 0 评论