一、选择合适的数据类型 1.使用可以存下你的数据的最小的数据类型。2.使用简单的数据类型。int要比varchar类型在mysql处理上更简单。3.尽可能的使用not null定义字段。4.尽量少用text类型,非用不可时最好考虑分表。*使用int来存储日志时间,利用FROM_UNIXTINE()( ...
分类:
数据库 时间:
2019-09-09 14:35:30
阅读次数:
111
为什么要加锁问题背景当多个用户并发地存取数据时,在数据库中就会产生多个事务同时存取同一数据的情况。若对并发操作不加控制就可能会读取和存储不正确的数据,破坏数据库的一致性。要解决的问题多用户环境下保证数据库完整性和一致性锁是什么在计算机科学中,锁是在执行多线程时用于强行限制资源访问的同步机制,即用于在并发控制中保证对互斥要求的满足。加锁是实现数据库并发控制的一个非常重要的技术。当事务在对某个数据对象
分类:
数据库 时间:
2019-09-09 14:42:09
阅读次数:
144
一般我们会把常用的属性放在工程的classpath文件夹中,以property,yaml或json的格式进行文件存储,便于Spring-boot在初始化时获取。 一般我们会把常用的属性放在工程的classpath文件夹中,以property,yaml或json的格式进行文件存储,便于Spring-b ...
分类:
数据库 时间:
2019-09-09 14:48:48
阅读次数:
326
一、选择合适的列建立索引 1.在where从句,group by从句,order by从句,on从句中出现的列(select)2.索引字段越小越好(表每页数据才会更多,IO效率会更高)3.离散度大的列放到联合索引的前面select * from payment where staff_id=2 an ...
分类:
数据库 时间:
2019-09-09 15:02:19
阅读次数:
114
mysql+mybatis有一个sql语句是统计用的 结果是一个map, select语句的结果是一些sum 调试发现,数据库明明记录已经落入,但是查出来的对象为null, 把sum部分写成 固定的数值问题就不存在,所以应该是sum的部分的问题。 解决方法用COALESCE 函数 ...
分类:
数据库 时间:
2019-09-09 15:08:17
阅读次数:
184
下表列出了基本 SQL Server、JDBC 和 Java 编程语言数据类型之间的默认映射: bigint BIGINT long timestamp binary BINARY byte[] bit BIT boolean char CHAR String decimal money small ...
分类:
数据库 时间:
2019-09-09 15:10:54
阅读次数:
126
centos7安装mysql5.6脚本
分类:
数据库 时间:
2019-09-09 16:25:58
阅读次数:
100
MySQL认识索引 什么是索引? 索引在MySQL中也叫是一种“键”,是存储引擎用于快速找到记录的一种数据结构。索引对于良好的性能非常关键,尤其是当表中的数据量越来越大时,索引对于性能的影响愈发重要。索引优化应该是对查询性能优化最有效的手段了。索引能够轻易将查询性能提高好几个数量级。索引相当于字典的 ...
分类:
数据库 时间:
2019-09-09 17:43:02
阅读次数:
95
MySQL树 树 树状图是一种数据结构,它是由n(n>=1)个有限结点组成一个具有层次关系的集合。把它叫做“树”是因为它看起来像一棵倒挂的树,也就是说它是根朝上,而叶朝下的。 它具有以下的特点:每个结点有零个或多个子结点;没有父结点的结点称为根结点;每一个非根结点有且只有一个父结点;除了根结点外,每 ...
分类:
数据库 时间:
2019-09-09 17:43:27
阅读次数:
113
浅谈-对modbus的理解 一、简介 Modbus由MODICON公司于1979年开发,是一种工业现场总线协议标准。1996年施耐德公司推出基于以太网TCP/IP的Modbus协议:ModbusTCP。 Modbus协议是一项应用层报文传输协议,包括ASCII、RTU、TCP三种报文类型。 标准的M ...
分类:
数据库 时间:
2019-09-09 17:49:36
阅读次数:
119
数据库架构设计 参考 数据库之互联网常用架构方案 数据库架构原则 架构核心的核心-数据库设计原则(金融行业) 海量数据存储--分库分表策略详解 ...
分类:
数据库 时间:
2019-09-09 19:21:52
阅读次数:
119
环境 DBMS:MySQL 8.0.17 工具:Navicat Premium 11.2.16 存储过程 存储过程是由过程化SQL语言书写的过程,这个过程经编译和优化后存储在数据库服务器中,使用时调用即可。 优点: 运行效率高。提供了在服务器端快速执行SQL语句的有效途径。 降低了客户机和服务器之间 ...
分类:
数据库 时间:
2019-09-09 19:33:02
阅读次数:
140
主键约束(primary key) 主键约束能够唯一确定一张表中的记录,也就是可以通过某个字段添加约束,就可以是的该字段不重复,且不为空 create table user (id int primary key,name char,phone int(11)); 联合主键(只要联合主键的值加起来不 ...
分类:
数据库 时间:
2019-09-09 19:50:22
阅读次数:
144
数据库访问慢先测试登录数据库用conn连接时,如果速度很快,使用客户端或工具连接时慢,可以检查如下几点1.监听日志过大listener.org一般在路径:$ORACLE_HOME\diag\tnslsnr\机器名\listener\tracelsnrctlstatus中的(ListenerLogFile)/oracle/oracle/diag/tnslsnr/master/listener监听日志
分类:
数据库 时间:
2019-09-09 21:10:54
阅读次数:
126
1、使用终端操作数据库 (1)登录数据库服务器 mysql uroot p(密码) 若只有一个用户输入密码可直接登录 (2)查询数据库服务器中所有用户 show databases; + + | Database | + + | information_schema | | mysql | | pe ...
分类:
数据库 时间:
2019-09-09 22:35:57
阅读次数:
104
学习数据库四大特性及事务隔离级别 一丶事务ACID四大特性 A(原子性Atomicity) : 事务是数据库的逻辑工作单位,事务里所有的操作要么全做,要么不做. C(一致性Consistency): 事务执行的结果必须使数据库从一个一致性状态变到另一个一致性状态. I(隔离性Isolation): ...
分类:
数据库 时间:
2019-09-09 22:52:50
阅读次数:
139
1、mysql服务连接上后,我们需要对其命令行的操作,首先显示mysql数据库, a、显示系统的数据库信息命令:show database b、其命令是:create database mydb; c、选用该创建出来的数据库信息,其命令是:use mydb d、插入数据,要注意的是字符编码问题,由于 ...
分类:
数据库 时间:
2019-09-10 00:20:18
阅读次数:
103
一、select练习1、说明练习: * 定义一个方法,查询emp表的数据将其封装为对象,然后装载集合,返回。 1. 定义Emp类 2. 定义方法 public List findAll(){} 3. 实现方法 select * from emp;2、建表create table emp(id int... ...
分类:
数据库 时间:
2019-09-10 00:22:05
阅读次数:
93
存储过程 什么是存储过程 存储过程是为以后的使用而保存的一条或条SQL语句的集合,类似于批处理 为什么用存储过程 1)简单,把多条SQL语句封装在类似函数的单元中,方便调用和修改 2)安全,通过存储过程限制基础数据的访问,减少数据讹误的机会; 防止了错误,需要执行的步骤越多,就越可能出错,保持了数据 ...
分类:
数据库 时间:
2019-09-10 00:29:44
阅读次数:
113
-- 数据的准备 -- 创建一个数据库 create database python_test charset=utf8; -- 使用一个数据库 use python_test; -- 显示使用的当前数据是哪个? select database(); -- 创建一个数据表 -- students表 ...
分类:
数据库 时间:
2019-09-10 00:45:19
阅读次数:
108