数据库
文章平均质量分 54
数据库的介绍与使用
会飞地太阳
Life begins at the end of your comfort zone
展开
-
postgresql去重查询最新一组记录
什么是“IOE”?IBM是服务器提供商,Oracle是数据库软件提供商,EMC则是存储设备提供商,三者构成了一个从软件到硬件的企业数据库系统。由这三驾马车构成的数据库系统几乎占领了全球大部分商用数据库系统市场份额。较为著名的“去IOE”事件要追溯到2013年5月份,阿里巴巴首先发动了“去IOE”运动。用成本更加低廉的软件——MYSQL替代Oracle,使用PCServer替代EMC2、IBM小型机等设备,以消除“IOE”对自己数据库系统的垄断。当然,除了降低成本外,“去IOE”化更重要的当然是...原创 2021-07-24 13:34:39 · 1195 阅读 · 0 评论 -
58到家数据库30条军规解读
军规适用场景:并发量大、数据量大的互联网业务军规:介绍内容解读:讲解原因,解读比军规更重要一、基础规范1.必须使用InnoDB存储引擎解读:支持事务、行级锁、并发性能更好、CPU及内存缓存页优化使得资源利用率更高2.必须使用UTF8字符集解读:万国码,无需转码,无乱码风险,节省空间3.数据表、数据字段必须加入中文注释解读:N年后谁tm知道这个r1,r2,r3字段是干嘛的4.禁止使用存储过程、视图、触发器、Event解读:高并发大数据的互联网业务,架构设计思路是“.原创 2021-04-24 11:49:00 · 305 阅读 · 0 评论 -
MySQL报错:Parameter index out of range (2 > number of parameters, which is 1).解决
Exceptions: Parameter index out of range (2 > number of parameters, which is 1). 在Navicat中运行sql语句正确,但是Java程序却出现了这样的报错。让我纠结了很久。 原来在sql语句中,由于需求的变化,注释了之前的sql语句(/* sql语句*/),重新进行了编写。导致出现错误,-- 只要把注释去掉或者改成正确的注释格式就可以成功运行。 真真是踩了一次坑。。。 建...原创 2020-09-03 09:35:46 · 4608 阅读 · 2 评论 -
MySQL创建表提示1022 - Can‘t write; duplicate key in table ‘***‘
今天在MySQL修改之前同时创建的表信息时,数据库报出了1022-Can't write; duplicate key in table '***'的错误。1022错误代码意味着:关键字重复,更改记录失败。原来是在创建外键时,有两个外键命名一样,修改之后就可以成功的保存。问题得以解决。...原创 2020-08-21 13:51:51 · 5509 阅读 · 0 评论 -
项目设计数据库表时是否需要在表中加备用预留字段
项目设计数据库表是否需要在表中加备用字段? 相信大多数朋友都面临过这样的困惑(高手勿喷)。以前做项目,有用过ssh、ssm框架,数据库有MySQL、Oracle。有时候因为数据库设计者为考虑周到,在实际业务开发过程中或者后期业务需求发生变动、进行项目维护时,导致业务实体有些属性没有对应的字段,因此需要在数据库表加一个字段或几个字段,对相应的字段又有某些要求,面临如此境界时,相信大多数程序员会心态崩溃几秒吧!那关于数据库建表时我们需要预留字段来解决此问题吗? 关于这个问题菜...原创 2020-06-09 11:50:33 · 1859 阅读 · 0 评论 -
mysql中如何使用合适的字段和字段长度
下面是mysql一个字段中含有哪些信息一般重要的字段为类型,长度,属性,非空,索引,自增等等。注:A_I:auto_increment,代表自增。 字段的类型有好多种,先说下字段中比较常用的类型和长度整数型1、整数型的数值类型已经限制了取值范围,有符号整型和无符号整型都有,而...转载 2020-06-08 14:11:43 · 506 阅读 · 0 评论 -
常见Mysql的慢查询优化方式
这篇文章主要是就在公司实习的时候,对SQL优化工作作出的一些整理。 在公司实习的时候,导师分配了SQL慢查询优化的任务,任务是这样的:每周从平台中导出生产数据库的慢...原创 2020-04-13 21:42:53 · 155 阅读 · 0 评论 -
SQL调优
SQL调优对提高项目的性能有着至关重要的作用,介绍几种常见的SQL调优方式,仅供参考。1.对查询进行优化,要尽量避免全表扫描(带*号的查询),首先应考虑在 where 及 order by 涉及的列上建立索引。2. 应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描, 如: selectid fromt wher...原创 2020-03-03 19:54:50 · 412 阅读 · 0 评论 -
索引与视图
什么是索引索引:用于快速找出某个列中有一特定值的行,(是存放在模式(schema)中的一个数据库对象,依赖表存在,提高对表的索引查询速度)索引的优点: 1.所有的mysql列类型(字段类型)都可以被索引,即可以给任意字段设置索引 2.大大加快数据的查询速度索引的缺点: 1.创建索引和维护索引要耗费时间,并且随着数量的增加耗费的时间也会增加,相应减慢增删改数据的...原创 2020-03-03 19:35:09 · 502 阅读 · 0 评论 -
MySQL 事务及事务的隔离级别
什么是事务 通过一组逻辑操作单元(一组DML——sql语句),将数据从一种状态切换到另外一种状态。 事务的特点(遵循ACID原则) 原子性(atomicity):最小的执行单元。(要么全成功,有一条失败则回滚到最初状态)要么都执行,要么都回滚 一致性(consistrncy):保证数据的状态操作前和操作后保持一致,即事务的执行使得数据库从一种正确状态转换为另一...原创 2020-03-03 17:46:08 · 219 阅读 · 0 评论 -
drop ,delete ,truncate 的区别
delete,drop,truncate 都有删除表的作用,SQL语法:1、drop table表名称 eg: drop table tb 删除表的全部数据和表结构,立刻释放磁盘空间,不管是Innodb、MyISAM。 2、truncate table表名称 ...原创 2020-03-03 17:09:45 · 432 阅读 · 2 评论 -
mysql的存储引擎
Mysql的数据库存储引擎 数据库的存储引擎是数据库底层软件组织,数据库管理系统(DBMS)使用数据引擎进行创建、查询、更新和删除数据。不同的存储引擎提供不同的存储机制、索引技巧、锁定水平等功能,使用不同的存储引擎,还可以 获得特定的功能。MySQL的核心就是存储引擎。最知名的是InnoDB和MyISAM。1.存储引擎的查看查看数据库可配置的存储引擎: ...原创 2020-01-14 19:57:46 · 128 阅读 · 0 评论 -
mysql 之update tb join 相关操作
今天在进行项目时,需要修改表里面的字段,而字段相应的值是查询计算得来的。按部就班的写好SQL语句结果却令人失望。。。纠结了一会终得正解 update tb join tb2 on (tb.关联字段 = tb2.关联字段) set tb.要改变的字段 = tb2.对应的字段在此把sql练习中的一个小案例写上,帮助大家理解update score sjoin(s...原创 2020-01-07 09:41:15 · 187 阅读 · 0 评论 -
mysql基础知识汇总
有关MySQL的知识点总结1.相关概念DB数据库(database):存储数据的"仓库",它保存了一系列有组织的数据。DBMS数据库管理系统(Database Management System).数据库是通过DBMS创建和操作的容器。SQL结构化查询语言(Structure Query Language):专门用来与数据库通信的语言。常见的数据库管理系统:Mysq...原创 2020-01-14 17:23:38 · 226 阅读 · 0 评论