数据库
黄杏波
临渊羡鱼,不如退而结网
展开
-
Clickhouse配置远程访问
修改config.xml配置vim /etc/clickhouse-server/config.xml 将<!-- <listen_host>0.0.0.0</listen_host> -->的注释去掉,重启服务即可。注:网上很多资料说要去掉<!--<listen_host>::</listen_host> -->的注释,我尝试过,服务无法启动。...原创 2021-11-09 11:36:50 · 757 阅读 · 0 评论 -
hibernate和mybatis的区别
一、两者最大的区别 针对简单逻辑,Hibernate与MyBatis都有相应的代码生成工具,可以生成简单基本的DAO层方法。 针对高级查询,MyBatis需要手动编写SQL语句,以及ResultMap,而Hibernate有良好的映射机制,开发者无需关心SQL的生成与结果映射,可以更专注于流程。 二、开发难度对比 Hibernate的开发难度大于MyBatis,主要由于Hibernate比较复杂,庞大,学习周期比较长。 MyBatis则相对简单,并且MyBatis主要依赖于生气.原创 2021-06-08 17:43:12 · 714 阅读 · 0 评论 -
limit和offset用法
数据库中(mysql、postgresql等)limit和offset用法mysql里分页一般用limit来实现1. select* from article LIMIT 1,32.select * from article LIMIT 3 OFFSET 1上面两种写法都表示取2,3,4三条条数据当limit后面跟两个参数的时候,第一个数表示要跳过的数量,后一位表示要取的数量,例如select* from article LIMIT 1,3 就是跳过1条数据,从第2条数据开始取.原创 2020-11-26 11:24:36 · 5650 阅读 · 0 评论 -
Centos7 安装最新版postgresql10
在mysql被收购之后,大家发现了另一款开源的数据库,postgresql,虽然centos自带版本9.2也可以用,但是最近的几次升级支持了更多更新的内容,比如,PostgreSQL有一个MySQL无法比拟的优势,那就是PostGIS,PostGIS可以完美支持空间数据存储和空间分析;从PostgreSQL9.3起就内置了JSON数据类型,而9.4又开始支持JSONB,这标志着PostgreSQL...转载 2020-05-19 09:17:09 · 222 阅读 · 0 评论 -
PostgreSQL和GreenPlum对比
对比 性能 学习成本 PostgreSQL主要优势:1. PostgreSQL完全免费,而且是BSD协议,如果你把PostgreSQL改一改,然后再拿去卖钱,也没有人管你,这一点很重要,这表明了PostgreSQL数据库不会被其它公司控制。ora...转载 2020-05-19 09:16:07 · 1037 阅读 · 2 评论 -
MySQL性能优化之Explain
explain显示了mysql如何使用索引来处理select语句以及连接表。可以帮助选择更好的索引和写出更优化的查询语句。使用方法,在select语句前加上explain就可以了:如:explainselectsurname,first_nameforma,bwherea.id=b.idEXPLAIN列的解释:table:显示这一行的数据是关于哪张表的...转载 2019-06-10 16:28:10 · 563 阅读 · 0 评论 -
数据库中,到底该不该使用外键
一:使用外键优点:(1)实现表与关联表之间的数据一致性;(2)可以迅速的建立一个可靠性非常高的数据库结构,而不用让应用程序层去做过多的检查;(3)可以提高系统鲁棒性、健壮性;(4)可以实现开发人员和数据库设计人员的分工; 缺点:(1)数据库需要维护外键的内部管理;(2)外键等于把数据的一致性事务实现,全部交给数据库服务器完成;(3)有了外键,当做一些涉及外键字段...转载 2019-07-22 15:25:39 · 314 阅读 · 0 评论 -
greenplumn 查询锁
SELECT clock_timestamp(), pg_class.relname, pg_locks.locktype, pg_locks. DATABASE, pg_locks.relation, pg_locks.page, pg_locks.tuple, pg_locks.virtualtransaction, p...原创 2019-08-01 14:57:03 · 815 阅读 · 0 评论 -
MyBase 一个极简的数据库
MyBase的目标是为软件开发学习者提供一个编程实践平台。您可以在https://github.com/zhangqhn/mybase下载mybase源码。MyBase仅包含大约4000行c++ 代码,代码简洁、易懂,开发者在学习完 《c++程序设计》 及 《数据结构与算法》后就能轻松看懂所有的代码,有了MyBase在学习软件开发过程中您可以将《c++程序设计》、《数据结构与算法》、...转载 2019-08-19 13:18:14 · 2076 阅读 · 0 评论 -
MySql SQL语句生产32位UUID
SQL语句生产32位UUID:SELECT REPLACE(UUID(),'-','') AS id;临时表的使用:-- 删除临时表DROP TABLE IF EXISTS cu_user_temp;-- 创建临时表CREATE TABLE cu_user_temp LIKE cu_user;-- 赋值临时表INSERT INTO cu_user_temp SELECT *...转载 2019-08-23 16:01:39 · 426 阅读 · 0 评论 -
oracle 数据库临时表空间设置
1、查看临时表空间 (dba_temp_files视图)(v_$tempfile视图)select tablespace_name,file_name,bytes/1024/1024 file_size,autoextensible from dba_temp_files;select status,enabled, name, bytes/1024/1024 file_size from ...原创 2019-08-29 16:49:34 · 1151 阅读 · 0 评论 -
postgresql导入导出数据
1、导出pg_dump -U user database -t tablename -f dump.sql2、导入createdb -U user databasepsql -U user -d database -f dump.sql从文件中load,已tab分割,如果是其他分割可以加上with delimiter子句cat /tmp/b | psql -U us...原创 2019-04-08 17:41:20 · 337 阅读 · 0 评论 -
CentOS上Greenplum数据库安装维护手册(单机版)
下面简述一下在CentOS 7.6安装Greenplum(5.10.2)的主要步骤首先修改内核参数: 修改 : /etc/sysctl.confkernel.shmmax = 500000000kernel.shmmni = 4096kernel.shmall = 4000000000kernel.sem = 250 512000 100 2048kernel.sysr...原创 2019-03-22 15:31:10 · 1107 阅读 · 0 评论 -
Lock wait timeout exceeded; try restarting transaction解决方案
问题原因:今天线上环境,突然出现一个问题,追踪原因是数据库中的一条语句报错,错误内容:lock wait timeout exceeded; try restarting transactio执行update table set status = 1 where id = 10002;是可以的。而执行update table set sta...转载 2019-03-21 11:05:36 · 99574 阅读 · 3 评论 -
Mysql与Oracle的50个区别
Mysql与Oracle的50个区别1. 有些人说Oracle没有限制,实际上他们说得可能是Oracle不支持LIMIT语法.不过可以rownum虚列来实现,不过会更加麻烦. 2. Oracle不支持偏移(offset)语法. 3. Oracle的复制功能可能比MySQL更加健壮,不过也更加难以配置. 4. 对于多个Master类型的系统,大部分用户都希望你使用更加复杂也更加...原创 2018-12-05 10:13:34 · 120 阅读 · 0 评论 -
mysql和oracle的区别(功能性能、选择、使用它们时的sql等对比)
一、并发性并发性是oltp数据库最重要的特性,但并发涉及到资源的获取、共享与锁定。mysql:mysql以表级锁为主,对资源锁定的粒度很大,如果一个session对一个表加锁时间过长,会让其他session无法更新此表中的数据。虽然InnoDB引擎的表可以用行级锁,但这个行级锁的机制依赖于表的索引,如果表没有索引,或者sql语句没有使用索引,那么仍然使用表级锁。oracle:oracl...转载 2018-12-05 10:19:27 · 249 阅读 · 0 评论 -
MySQL与Oracle 差异比较之一数据类型
数据类型编号 ORACLE MYSQL 注释 1 NUMBER int / DECIMAL DECIMAL就是NUMBER(10,2)这样的结构INT就是是NUMBER(10),表示整型; MYSQL有很多类int型,tinyint mediumint bigint等,不同的int宽度不一样 2 Varchar2(n) varchar...原创 2018-12-10 09:18:27 · 111 阅读 · 0 评论 -
MySQL开发规范禁用列表
1 SELECT 严禁select *查询,必须明确查询字段 禁用 如果表列发生变化,会使结果集变化 2 严禁SQL关联表超过3张,关联字段数据类型必须一致,且能利用索引 禁用 超过3张表进行拆分 3 使用子查询,将子查询改写为表连接 禁用 4 使用or,or改为union all 或者in 禁用 ...原创 2018-12-18 09:44:55 · 788 阅读 · 0 评论 -
LIMIT分页优化
在系统中需要分页的操作通常会使用limit加上偏移量的方法实现,同时加上合适的order by 子句。如果有对应的索引,通常效率会不错,否则MySQL需要做大量的文件排序操作。一个非常令人头疼问题就是当偏移量非常大的时候,例如可能是limit 10000,20这样的查询,这是mysql需要查询10020条然后只返回最后20条,前面的10000条记录都将被舍弃,这样的代价很高。如果所有的页...转载 2018-12-18 11:03:16 · 324 阅读 · 0 评论 -
SQL模糊查询条件的四种匹配模式
执行数据库查询时,有完整查询和模糊查询之分。一般模糊语句格式如下:SELECT 字段 FROM 表 WHERE 某字段 LIKE 条件其中关于条件,SQL提供了四种匹配模式:1、% :表示任意0个或多个字符。可匹配任意类型和长度的字符,有些情况下若是中文,请使用两个百分号(%%)表示。例如 SELECT * FROM [user] WHERE u_name LIKE '%三%'将...转载 2019-01-17 11:29:56 · 1021 阅读 · 0 评论 -
GreenPlum常用数据类型
参考《GreenPlum企业应用实战》1、数值类型:2、字符类型:3、时间类型:转自:https://blog.csdn.net/u010256965/article/details/50508878/转载 2019-03-05 22:14:23 · 6256 阅读 · 0 评论 -
mysql优化基础之explain详解
导语:很多情况下,有很多人用各种select语句查询到了他们想要的数据后,往往便以为工作圆满结束了。这些事情往往发生在一些学生亦或刚入职场但之前又没有很好数据库基础的小白身上,但所谓闻道有先后,只要我们小白好好学习,天天向上,还是很靠谱的。当一个sql查询语句被写出来之后,其实你的工作只完成了一小半,接下来更重要的工作是评估你自己写的sql的质量与效率。mysql为我们提供了很有用的辅助...转载 2019-03-11 09:44:11 · 128 阅读 · 0 评论 -
MySQL 中 EXPLAIN 命令详解
EXPLAIN 显示了 MySQL 如何使用索引来处理 SELECT 语句以及连接表。可以帮助选择更好的索引和写出更优化的查询语句。使用方法,在 select 语句前加上EXPLAIN就可以了:如:EXPLAIN SELECT `surname`,`first_name` FORM `a`,`b` WHERE `a`.`id`=`b`.`id`EXPLAIN列的解释:列 ...转载 2019-03-11 14:55:26 · 121 阅读 · 0 评论 -
阿里- MySQL数据库规范
一、建表规约1.【强制】表达是与否概念的字段,必须使用 is_xxx的方式命名,数据类型是 unsigned tinyint( 1表示是,0表示否)。 说明:任何字段如果为非负数,必须是 unsigned。 正例:表达逻辑删除的字段名 is_deleted,1 表示删除,0 表示未删除。2.【强制】表名、字段名必须使用小写字母或数字,禁止出现数字开头,禁止两个下划线中间只...原创 2019-03-08 12:01:06 · 8518 阅读 · 4 评论 -
Oracle数据库中用户与模式的区别与联系
用户与模式用户(user):Oracle用户是用连接数据库和访问数据库对象的。(用户是用来连接数据库访问数据库)。模式(schema):模式是数据库对象的集合。模式对象是数据库数据的逻辑结构。(把数据库对象用模式分开成不同的逻辑结构)。用户(user)与模式(schema)的区别:用户是用来连接数据库对象。而模式用是用创建管理对象的。(模式跟用户在oracle 是一对一的关系。)详解...原创 2018-11-21 10:12:26 · 1369 阅读 · 0 评论