数据库
文章平均质量分 69
小段大帅
这个作者很懒,什么都没留下…
展开
-
sql语句拼装,需要if判断时一个小技巧
问题:我们在很多时候需要根据条件动态拼装sql语句,如下代码,我们需要查询对应年龄、性别的user String sql = ""; sql = "SELECT * FROM table WHERE "; if(sex!=null && sex!="") sql += "SEX = '"+sex+"' "; if(age!=0) s原创 2017-04-28 20:56:47 · 3306 阅读 · 0 评论 -
MySQL性能管理及架构设计(三):SQL查询优化、分库分表 - 完结篇
上一篇:MySQL性能管理及架构设计(二):数据库结构优化、高可用架构设计、数据库索引优化一、SQL查询优化(重要)1.1 获取有性能问题SQL的三种方式通过用户反馈获取存在性能问题的SQL;通过慢查日志获取存在性能问题的SQL;实时获取存在性能问题的SQL;1.1.2 慢查日志分析工具相关配置参数:slow_query_log # 启动停止记录慢查日志,慢查询日志默认是没有开启的可以在配置文件中...转载 2018-03-30 09:55:37 · 487 阅读 · 0 评论 -
MySQL性能管理及架构设计(二):数据库结构优化、高可用架构设计、数据库索引优化
上一篇:MySQL性能管理及架构设计(一):什么影响了数据库查询速度、什么影响了MySQL性能一、数据库结构优化(非常重要)1.1 数据库结构优化目的 1、减少数据冗余:(数据冗余是指在数据库中存在相同的数据,或者某些数据可以由其他数据计算得到),注意,尽量减少不代表完全避免数据冗余; 2、尽量避免数据维护中出现更新,插入和删除异常: 总结:要避免异常,需要对...转载 2018-03-30 09:48:47 · 377 阅读 · 0 评论 -
MySQL性能管理及架构设计(一):什么影响了数据库查询速度、什么影响了MySQL性能
一、什么影响了数据库查询速度1.1 影响数据库查询速度的四个因素 1.2 风险分析QPS:Queries Per Second意思是“每秒查询率”,是一台服务器每秒能够相应的查询次数,是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准。TPS:是TransactionsPerSecond的缩写,也就是事务数/秒。它是软件测试结果的测量单位。客户机在发送请求时开始计时,收到服务器响应...转载 2018-03-30 09:44:19 · 1250 阅读 · 0 评论 -
Ubuntu安装PostgreSQL
Ubuntu安装PostgreSQL 注:本次使用9.4先执行yum更新。apt-get update 打开官网https://www.postgresql.org/ ,->Download->Linux->Ubuntu 按照官方提示逐步安装。 也可以默认安装9.3。apt-get install postgresql原创 2018-02-08 10:10:52 · 8810 阅读 · 0 评论 -
ContOS(RedHat-Family)安装PostgreSQL
ContOS(RedHat-Family)安装PostgreSQL 注:恒河系统使用环境CentOS7,PostgreSQL使用版本为9.4,安装时请将9.6替换为9.4。 ① 先执行yum更新。 yum update ② 打开官网https://www.postgresql.org/ ,->Download->Linux->Red Hat原创 2018-02-08 10:13:27 · 8732 阅读 · 0 评论 -
Ubuntu安装PostgreSQL(源码)
Ubuntu安装PostgreSQL(源码) 在官网下载tar.gz压缩包(本次选用9.1.19版本),并用scp工具上传到虚机。https://www.postgresql.org/ftp/source/ 解压tar -zxvf xxx.tar.gz 运行配置命令./configure -prefix=/usr/local/pgsql --witho原创 2018-02-08 10:15:19 · 12562 阅读 · 1 评论 -
mysql使用uuid()函数生成主键方法(java环境)
1. SELECT UUID();d5d392d8-2bea-11e7-8e6a-28d244647ffc//使用不方便,无法在数据库中复制粘贴2. SELECT REPLACE(UUID(),'-','');12d34dd62beb11e78e6a28d244647ffc//把“-”替换成“”,编程32位,可以相互复制3. java中代码import java.原创 2017-04-28 16:16:06 · 12412 阅读 · 0 评论 -
实际项目中一些实用SQL
1.case whenSELECT A .GUID AS PROD_GUID, A .GDNAME, A .GZCZNO, A .PRODUCER, (CASE A.GUID WHEN '222E836FC33B477F8AB22CDE1565724A' THEN '已生成' ELSE '新增' END) as statusFROM XT_PRODUCT_FB原创 2017-05-03 19:21:11 · 14539 阅读 · 0 评论 -
MySql存储过程(事务、游标嵌套)
DROP PROCEDURE IF EXISTS in_inventory_profit;DELIMITER //CREATE PROCEDURE in_inventory_profit() BEGIN/* Part1:定义变量 */ DECLARE inTransferId2nd bigint(20); -- in_transfer表 DECLARE inTransferId bi...原创 2019-01-21 10:17:02 · 791 阅读 · 1 评论