- 博客(42)
- 收藏
- 关注
原创 mysql默认空列的弊端
java后台开发中,设计表时,经常设置字符串类型字段的默认值为null,殊不知字段默认值为null,有哪些性能或存储空间浪费等细微问题。数据量小时,问题不容易发现,但是数据量上亿,细微问题将影响我们的应用性能。概括null列在查询的时候容易照成误解null列在使用count的时候必须要多注意,COUNT(bindTime)不计算null值。null作为索引需要更多空间,让索引变得复杂问题...
2020-01-14 18:15:17
651
原创 MySQL常用函数
1、NULL判断函数SELECT IFNULL(1/0,‘无穷大’) 如果expr1为null,则返回expr2.否则返回expr1.SELECT NULLIF(NULL,NULL) 如果expr1=expr2 返回null.否则返回1SELECT ISNULL(1) 如果expr为null 返回1 否则0;2、round(x,d) ,x指要处理的数,d是指保...
2019-12-04 11:32:06
190
原创 Innodb数据表性能瓶颈在哪里?
1.观察项目发现,业务数据量越来越大,从每日10几万条记录升级到每日几百万条记录。业务表已经总数据量已经很庞大了。需要考虑性能瓶颈和对应方案了。查看innodb缓存池SHOW VARIABLES LIKE 'innodb_buffer_pool_size'业务表大小查询SELECT table_rows,TABLE_NAME,CONCAT(ROUND(SUM(data_lengt...
2019-11-28 16:37:50
330
原创 Java方法中初始化问题讨论
1.今天代码中,发现引用参数为null,方法中初始化后,没有返回。方法外使用引用还是null,程序运行报空指针异常。这对该问题,讨论一下为什么会这样?线上代码:public DtsParkRecord insertOrUpdateRecord(DtsParkRecord record,ParkRecord parkRecord, int flag,Integer plateColor ,Int...
2019-11-28 10:12:52
252
原创 MySql left join查询和where条件中添加子表的条件 并行存在的情况处理
1.车场表查询,关联运营商表,关联车场设备状态表。其中车场和运营商是多对1的条件。车场和设备表之间是多对多关系。sql语句SELECT COUNT(0) FROM t_park p LEFT JOIN t_operation o ON p.operationId=o.operationId AND o.d=0LEFT JOIN (SELECT parkId, MIN(equipment...
2019-11-13 18:59:12
969
原创 MySql的奇妙函数使用和实践
1.子查询中使用ANY,代表任何值。在比较运算符中使用。比较运算符有哪些呢?=,>,<,<=,>=,<>,!=DELETE FROM t1WHERE s11 > ANY (SELECT COUNT(*) /* no hint */ FROM t2 WHERE NOT EXISTS (SELECT * FROM t3 WHERE R...
2019-10-23 10:45:13
162
原创 614MySql添加索线上事故分析
1.背景研发同事查询electric_invoice表数据,在商用产生大量的该表的慢查询。由于是慢查询所以找DBA添加 索引。添加索引和线上慢查询同时执行导致,慢查询处于《Waiting for table metadata lock》错误中。当时用户无法支付,支付回调慢等情况。这种情况持续30分钟左右。用户投诉也蜂拥而至。2.读库上,show processlist 出现大量的 ...
2019-08-29 18:52:37
183
原创 POI-JAVA读取excel生成word表格文档
平时,使用POI操作Excel,但是很少操作WORD。今天碰到操作WORD的需求,借鉴网上的文章,讲的非常透彻。其中表格宽度设置,不起效果,代码以注释。通过每个单元格的宽度设置,间接放大宽度。我的代码如下:package sym_cpts.poi.docx; import java.io.FileInputStream; import java.io.FileOutputStre...
2019-08-29 17:22:06
1203
3
原创 JAVA内存调小
1.背景当前,后台架构方案流行微服务架构。把一个大系统拆成多个服务,服务之间通过rpc或http restful方式相互通信。微服务拆分方式有业务模块或功能。我司采用业务模块。大概公共服务,微服务,api,注册发现配置等。预发布环境模拟商用,搭建所有的微服务。预发布用于测试或压测等。预发布的硬件条件没有商用好或配置低。预发布在大部分情况下,空闲或使用量小。所以配置低,尽量不多花钱。2.目的为...
2019-08-27 18:06:03
397
原创 POI-JAVA读取excel生成word表格文档
通过每个单元格的宽度设置,间接放大宽度。我的代码如下: package sym_cpts.poi.docx;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.math.BigInteger;import
2019-06-17 20:41:47
1152
原创 mysql添加索引导致《Waiting for table metadata lock》
st 出现大量的 Waiting for table metadata lock首先需要定位原因。3.大概原因:对electric_invoice这个表上添加了联合索引。但是这个表有未提交的事物。添加索引属于ddl操作,会等待事务完成。事务迟迟未完成。当该表处于《Waiting for table metadata lock》状态,将阻塞其他任何操作,包含读。所以设计该表的sql查询是慢查询。长达几百几千秒。 该问题参考https://www.cnblogs.com/digdeep/p/48
2019-06-13 17:23:10
939
原创 Redis-启动时提示
30 May 15:13:58.845 # Configuration loaded _._ _.-``__ ''-._ _.-`` `. `_. ''-._ Redis 4.0.1 (00000000/0) 64 b
2019-05-30 16:03:39
1079
原创 shell脚本例子-读文件
989,02038446222943490304,京AA7777,12110503816981418240,京AA7777,22254619005057274112,京AA7777,42110503808110366208,京AAA111,22254618996186222080,京AAA111,41966388620034526976,京AAA123,01966388619977441408,京AAAAAA,01966388619979538560,京AAABAA,02
2019-05-06 19:49:59
150
原创 CentOS 7 firewall防火墙相关命令.关闭防火墙.端口转接.开放端口
rvice #停止firewallsystemctl disable firewalld.service #禁止firewall开机启动 开启端口firewall-cmd --zone=public --add-port=80/tcp --permanent命令含义:--zone #作用域--add-port=80/tcp #添加端口,格式为:端口/通讯协议--permanent #永久生效,没有此参数重启后失效也可以这样如果要修改防火墙配置,如增加防火墙端口3306
2019-01-15 21:51:34
160
原创 mysql字符串处理函数总结
更多mysql字符串函数请看http://dev.mysql.com/doc/refman/5.7/en/string-functions.html#function_elt
2015-04-22 23:03:24
102
原创 android开发学习之三
vider:负责存储数据,并允许需要数据的应用程序访问数据。SDK:软件开发包,包含特定的软件包、软件框架、硬件平台、操作系统等建立应用软件的开发工具。ADT:eclipse的android开发插件1.创建一个android程序步骤2.Android应用程序目录结构 3.AndroidManifest.xml文件的应用 4.Android相关资源文件的应用
2013-09-08 12:05:04
78
原创 HTTP消息头详细介绍
我头晕眼花,不明白具体指什么东西,所以总结HTTP消息头,为自己充电。好了,不多说了开始说正题... ... HTTP 头参考HTTP 请求和 HTTP 响应都使用头发送有关 HTTP 消息的信息。头由一系列行组成,每行都包含名称,然后依次是冒号、空格、值。字段可按任何顺序排列。某些头字段既能用于请求头也能用于响应头,而另一些头字段只能用于其中之一。 许多请求头字段都允许客户端在值部分指定多个可接受的选项,有时甚至可以对这些选项的首选项进行排名。多个项以逗号分隔。例如,客户端可以发送包含“
2013-08-19 16:04:38
436
原创 介绍java的Process类
Process p = Runtime.getRuntime().exec("ping www.baidu.com"); br = new BufferedReader(new InputStreamReader(p.getInputStream())); String line = null; StringBuilder sb = new StringBuilder(); while ((line = br.readLine()) != null) {
2013-06-13 13:16:50
203
原创 js数组操作总结
ift:将参数添加到原数组开头,并返回数组的长度 var a = [1,2,3,4,5]; var b = a.unshift(-2,-1); //a:[-2,-1,1,2,3,4,5] b:7 注:在IE6.0下测试返回值总为undefined,FF2.0下测试返回值为7,所以这个方法的返回值不可靠,需要用返回值时可用splice代替本方法来使用。pop:删除原数组最后一项,并返回删除元素的值;如果数组为空则返回undefined var a = [1,2,3,4,5]; var b = a.pop(
2013-04-22 08:32:34
93
原创 12306网站设计
js.com中引用JS,而不去直接引用github的JS,就不会把github搞瘫了)。将JS、CSS合并,最小化请求数。将JS和CSS压缩,最小化数据传输启用gzip压缩网页。2) 群集分发和调度 据说12306是采用集中式构架的,集中式构架很难应对高并发,也很难水平扩容,分布式不是仅仅将调度服务器,应用服务器,缓存服务器,数据库服务器分开就行,应该进行更细的服务级划分,对业务进行服务细分,做成一个个松散耦合的服务,然后把这些服务独立分布式部署。 3) 采用分布式会话 为了可以进行灵活的
2013-02-12 19:50:19
222
原创 mysql数据库的mysql命令的参数
ftware,and you are welcome to modify and redistribute it under the GPL licenseUsage: mysql [OPTIONS] [database] -?, --help Display this help and exit. -I, --help Synonym for -? --auto-rehash Enable automatic rehashing. One doesn'
2011-08-10 09:47:33
115
原创 mysql数据库的mysqldump命令
ARRANTY. This is free software,and you are welcome to modify and redistribute it under the GPL licenseDumping definition and data mysql database or tableUsage: mysqldump [OPTIONS] database [tables]OR mysqldump [OPTIONS] --databases [OPTIONS] DB1 [DB2
2011-08-10 09:44:24
110
原创 mysql数据库的myadmin命令的
aKonsult ABThis software comes with ABSOLUTELY NO WARRANTY. This is free software,and you are welcome to modify and redistribute it under the GPL licenseAdministration program for the mysqld daemon.Usage: mysqladmin [OPTIONS] command command.... -c, --c
2011-08-10 09:35:58
222
原创 php初学汇总
ARS['password']访问表单信息。 使用$HTTP_POST_VARS['password']获得表单中的信息看起来比较简单。但是仍有一些隐藏的问题。首先,要检查表单域的名字(本例中的password)是大写、小写、还是大小写都有。 第二件问题包含的内容与本例关系不大。,还可以使用URL来运行PHP脚本,例如: http://.../connect.php3?username=root&password=password 可以看到,用户名和密码通过URL进行
2011-08-02 09:37:29
65
原创 oracle的clob,blob,noclob数据类型的初探
c name="wfFyybS没有看到我想看到的东西。而且PROCESSDEFCONTENT的查毒为SQL> edit;已写入 file afiedt.buf 1* select dbms_lob.getlength(processdefcontent) from wfprocessdefine where processdefid=261SQL> /DBMS_LOB.GETLENGTH(PROCESSDEFCONTENT)--------------
2011-07-25 10:41:28
196
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人