随笔分类 -  mysql

摘要:使用spring boot整合MySQL时一直报 java.sql.SQLException: The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized or represents more than one time zone 报错信息 系 阅读全文
posted @ 2019-02-26 11:16 慕尘 阅读(3030) 评论(0) 推荐(0) 编辑
摘要:利用mysql写入一句话木马 前提: root权限,知道了服务器的web的绝对路径 如果执行成功,生成D:\WWW\22.php,并写入 如果出现: 提示错误[Error Code] 1290 - The MySQL server is running with the --secure-file- 阅读全文
posted @ 2019-02-25 17:37 慕尘 编辑
摘要:今天客户服务器上出现报警,查找了下原因,发现根目录下有wk.php 查了下原因,是针对phpStudy网站服务器进行批量入侵的挖矿木马 攻击者对互联网上的服务器进行批量扫描,发现易受攻击的phpStudy系统后,利用用户在安装时未进行修改的MySQL弱密码进行登录,并进一步植入WebShell,然后 阅读全文
posted @ 2019-02-25 13:30 慕尘 编辑
摘要:今天使用帆软的报表平台管理,进行外接数据库配置,尝试多次一直提示数据导入失败 java的报错 com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Specified key was too long; max key length i 阅读全文
posted @ 2018-12-26 09:21 慕尘 编辑
摘要:字段 索引 查询 引擎 MyISAM InnoDB 总结: MyISAM 适合 SELECT 密集型的表,而 InnoDB 适合 INSERT 和 UPDATE 密集型的表 测试工具 sysbench:一个模块化,跨平台以及多线程的性能测试工具 iibench-mysql:基于 Java 的 MyS 阅读全文
posted @ 2018-08-24 09:29 慕尘 编辑
摘要:今天下午发现写的一个功能里,ajax等待时间过长 可以看到是waiting(TTFB)时间过长要1秒左右 用浏览器打开PHP页面测试,还是同样问题 将该接口的数据,都注释掉 发现是pdo连接数据库造成waiting(TTFB)时间长造成的 将tp框架中配置数据库连接的 'DB_HOST' => 'l 阅读全文
posted @ 2018-07-16 17:55 慕尘 阅读(6428) 评论(0) 推荐(0) 编辑
摘要:今天自己用 tp 写的项目报错 查了下,是磁盘临时空间不够导致 查看 my.cnf 的 tmpdir,看下指向哪个目录,修改到有空间的目录 最后发现是/var/tmp/phd/log/daemons.log 占用空间过大 这是以前部署的phabricator的log 进入目录/webroot/too 阅读全文
posted @ 2018-05-07 17:27 慕尘 编辑
摘要:前端优化 1.减少http请求次数 图片、css、script等等这些都会增加http请求数,减少这些元素的数量就能减少响应时间 把多个JS、CSS在可能的情况下写进一个文件,页面里直接写入图片也是不好的做法,应该写进CSS里,小图拼合后利用 background 来定位 2.充分利用浏览器缓存 e 阅读全文
posted @ 2018-04-18 16:02 慕尘 编辑
摘要:1.安装Ubuntu14 更新源 2.安装nginx 配置 重启nignx,让配置生效 4.安装php7 添加PPA,Personal Package Archives,也就是个人软件包集 安装php7及扩展 配置 php.ini(/etc/php/7.0/fpm/php.ini) 去掉cgi.fi 阅读全文
posted @ 2017-09-11 14:47 慕尘 编辑
摘要:当 MySQL的总记录数超过了100万后,性能会大幅下降,可以采用分区方案 分区允许根据指定的规则,跨文件系统分配单个表的多个部分。表的不同部分在不同的位置被存储为单独的表。 1.先看下innodb的数据结构 (1)共享表空间的数据结构 查看保存的文件t3.frm,ibdata1的文件,存放着所有的 阅读全文
posted @ 2017-04-19 10:59 慕尘 编辑
摘要:Innodb有两种管理表空间的方法 独立表空间:每一张表都会生成独立的文件来进行存储,每一张表都有一个.frm表描述文件,和一个.ibd文件。其中ibd文件包括了单独一个表的数据内容和索引内容。 共享表空间:某一个数据库的所有表的数据和索引文件都放在一个文件下,默认的文件是.ibdata1文件,初始 阅读全文
posted @ 2017-04-19 09:55 慕尘 编辑
摘要:当数据量增长到10TB以上,可能需要建立数据仓库 Infobright是开源的MySQL数据仓库解决方案,引入了列存储方案,高强度的数据压缩,优化的统计计算 InfoBright产品分为社区版ICE和企业版IEE ICE优点:1)大数据量查询性能强劲、稳定: 查询性能高,如百万、千万、亿级记录数条件 阅读全文
posted @ 2017-04-13 10:20 慕尘 编辑
摘要:今天遇到一个问题是shopnc的im没更新已读的消息 在本地别人的机器上没问题,可以修改消息状态,而我机器上不行 输出错误 Error: Connection lost: The server closed the connection. 发现我的wait_timeout 设置的100 而别人的机器 阅读全文
posted @ 2017-03-27 23:38 慕尘 编辑
摘要:每个公司都是从大到小的发展 (1)如何实现属性扩展性需求 (2)多属性组合查询需求 如何设计? 1.原始的,只有一个分类A tiezi(tid,uid, c1, c2, c3) c1,c2,c3是A属性 如何满足各属性之间的组合查询需求,通过组合索引: index_1(c1,c2) index_2( 阅读全文
posted @ 2017-03-15 11:22 慕尘 编辑
摘要:单台Mysql作为独立的数据库在安全性、高可用性以及高并发等各方面,是完全不能满足实际需求的 一般是通过 主从复制(Master-Slave)的方式来同步数据,再通过读写分离(MySQL-Proxy)来提升数据库的并发负载能力 主从复制 读写分离 读写分离就是只在主服务器上写,只在从服务器上读,基本 阅读全文
posted @ 2017-01-05 14:51 慕尘 编辑
摘要:复制类型 (1)基于语句的复制: 在主服务器上执行的SQL语句,在从服务器上执行同样的语句。MySQL默认采用基于语句的复制,效率比较高。 一旦发现没法精确复制时,会自动选着基于行的复制。 (2)基于行的复制:把改变的内容复制过去 (3)混合类型的复制: 默认采用基于语句的复制,一旦发现基于语句的无 阅读全文
posted @ 2017-01-05 13:53 慕尘 编辑
摘要:Mycat是基于开源cobar演变而来,我们对cobar的代码进行了彻底的重构,使用NIO重构了网络模块,并且优化了Buffer内核,增强了聚合,Join等基本特性,同时兼容绝大多数数据库成为通用的数据库中间件。 一、安装mycat MyCAT 是使用 JAVA 语言进行编写开发,使用前需要先安装 阅读全文
posted @ 2016-12-21 09:45 慕尘 编辑
摘要:数据库的数据量非常大时,常见的降低数据库大小,提升性能的方法是,水平切分和垂直拆分 水平切分是指,以某个字段为依据(例如uid),按照一定规则(例如取模),将一个库(表)上的数据拆分到多个库(表)上 特点是: (1)每个库(表)的结构都一样 (2)每个库(表)的数据都不一样,没有交集 (3)所有库( 阅读全文
posted @ 2016-12-21 09:08 慕尘 编辑
摘要:需求: 第一版,id,name,price,image 第二版,需要增加market_price,description 数据量和并发量比较大, (1)alter table add column,锁表时间长 (2)新表+触发器,如果数据量太大,新表不一定装得下,而且触发器对数据库性能的影响比较高 阅读全文
posted @ 2016-12-15 09:10 慕尘 编辑
摘要:所有的业务系统,都有生成ID的需求,如订单id,商品id等 这个ID会是数据库中的唯一主键,在它上面会建立聚集索引 ID生成的核心需求: (1)全局唯一 (2)趋势有序 1.使用数据库的 auto_increment 来生成全局唯一递增ID 优点: (1)简单 (2)能够保证唯一性 (3)能够保证递 阅读全文
posted @ 2016-11-17 10:02 慕尘 编辑