摘要:
记一次生产环境性能压测优化的经历 对线上服务进行性能压力测试的一次优化过程。 项目背景: 1.服务器的硬件配置(48核120G内存2T硬盘); 2.网络部署结构,用户请求报文首先进入负载均衡Nginx,Nginx后端负载两台Tomcat。 现象描述: 对线上的两台服务器做性能压测时,发现单台Tomc 阅读全文
随笔分类 - 数据库
数据库sql优化总结之4--SQL优化总结
2019-07-20 15:32 by 清风软件测试开发, 240 阅读, 收藏, 编辑
摘要:
一、问题的提出 在应用系统开发初期,由于开发数据库数据比较少,对于查询SQL语句,复杂视图的的编写等体会不出SQL语句各种写法的性能优劣,但是如果将应用系统提交实际应用后,随着数据库中数据的增加,系统的响应速度就成为目前系统需要解决的最主要的问题之一。系统优化中一个很重要的方面就是SQL语句的优化。 阅读全文
数据库sql优化总结之3--SQL优化总结
2019-07-20 15:12 by 清风软件测试开发, 265 阅读, 收藏, 编辑
摘要:
SQL是每个Java程序员必回的一项技能, 对于项目中的各种复杂业务, 你是否能写出高效率, 简洁的SQL对于项目的运行效率和稳定性是有非常大的作用的. 通过个人的理解和网上的资料总结了一下常见的SQL优化知识: (1) 选择最有效率的表名顺序(只在基于规则的优化器中有效): ORACLE 的解析器 阅读全文
数据库sql优化总结之5--数据库SQL优化大总结
2019-07-20 14:51 by 清风软件测试开发, 720 阅读, 收藏, 编辑
摘要:
数据库SQL优化大总结 小编最近几天一直未出新技术点,是因为小编在忙着总结整理数据库的一些优化方案,特此奉上,优化总结较多,建议分段去消化,一口吃不成pang(胖)纸 一、百万级数据库优化方案 1.对查询进行优化,要尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引 阅读全文
数据库sql优化总结之2-百万级数据库优化方案+案例分析
2019-07-16 22:48 by 清风软件测试开发, 414 阅读, 收藏, 编辑
摘要:
有三张百万级数据表 知识点表(ex_subject_point)9,316条数据 试题表(ex_question_junior)2,159,519条数据 有45个字段 知识点试题关系表(ex_question_r_knowledge)3,156,155条数据 测试数据库为:mysql (5.7) 7 阅读全文
数据库sql优化总结之1-百万级数据库优化方案+案例分析
2019-07-16 22:35 by 清风软件测试开发, 622 阅读, 收藏, 编辑
摘要:
项目背景 有三张百万级数据表 知识点表(ex_subject_point)9,316条数据 试题表(ex_question_junior)2,159,519条数据 有45个字段 知识点试题关系表(ex_question_r_knowledge)3,156,155条数据 测试数据库为:mysql (5 阅读全文
MongoDB语法与现有关系型数据库SQL语法比较
2019-07-15 19:45 by 清风软件测试开发, 276 阅读, 收藏, 编辑
摘要:
MongoDB语法与现有关系型数据库SQL语法比较 MongoDB语法 MySql语法 db.test.find({'name':'foobar'}) <==> select * from test where name='foobar' db.test.find() <==> select *fr 阅读全文
Redis和MongoDB的区别以及应用场景
2019-07-15 19:10 by 清风软件测试开发, 5547 阅读, 收藏, 编辑
摘要:
Redis和MongoDB的区别以及应用场景 项目中用的是MongoDB,但是为什么用其实当时选型的时候也没有太多考虑,只是认为数据量比较大,所以采用MongoDB。 最近又想起为什么用MongoDB,就查阅一下,汇总汇总: 之前也用过redis,当时是用来存储一些热数据,量也不大,但是操作很频繁。 阅读全文
一些常用SQL语句大全
2019-06-04 22:06 by 清风软件测试开发, 1131 阅读, 收藏, 编辑
摘要:
一、基础1、说明:创建数据库CREATE DATABASE database-name2、说明:删除数据库drop database dbname3、说明:备份sql server 创建 备份数据的 deviceUSE masterEXEC sp_addumpdevice 'disk', 'test 阅读全文
delete、truncate、drop三种删除语句联系与区别
2019-05-05 01:52 by 清风软件测试开发, 1254 阅读, 收藏, 编辑
摘要:
相同点: 1.truncate和不带where子句的delete、以及drop都会删除表内的数据。 2.drop、truncate都是DDL语句(数据定义语言),执行后会自动提交。 不同点: 1. truncate 和 delete 只删除数据不删除表的结构(定义) drop 语句将删除表的结构被依 阅读全文
Python操作MongoDB看这一篇就够了
2019-03-24 18:01 by 清风软件测试开发, 946 阅读, 收藏, 编辑
摘要:
MongoDB是由C++语言编写的非关系型数据库,是一个基于分布式文件存储的开源数据库系统,其内容存储形式类似JSON对象,它的字段值可以包含其他文档、数组及文档数组,非常灵活。在这一节中,我们就来看看Python 3下MongoDB的存储操作。 1. 准备工作 在开始之前,请确保已经安装好了Mon 阅读全文
Java jdbc 操作数据库详解
2018-09-07 23:43 by 清风软件测试开发, 375 阅读, 收藏, 编辑
摘要:
原文地址https://www.cnblogs.com/huguodong/p/5910859.html JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用java语言编写的类 阅读全文
Java操作MySQL数据库
2018-09-07 23:31 by 清风软件测试开发, 552 阅读, 收藏, 编辑
摘要:
原文地址http://www.cnblogs.com/centor/p/6142775.html 工具:eclipse MySQL5.6 MySQL连接驱动:mysql-connector-java-5.1.27.jar 加载驱动: 1. 在工程目录中创建lib文件夹,将下载好的JDBC放到该文件夹 阅读全文
JDBC连接数据库(二)
2018-04-02 01:03 by 清风软件测试开发, 396 阅读, 收藏, 编辑
摘要:
原文地址https://blog.csdn.net/jq_ak47/article/details/55049639 Mysql for java 的JDBC 驱动库安装 1、将下载下来的5.1.40的.zip文件解压缩到合适目录; 2、将mysql-connector-java-5.1.40-bi 阅读全文