
数据库
文章平均质量分 55
mysql,oracle,pgsql
_蔚然
北漂少年,fighting
展开
-
mysql索引原理
前言1、mysql索引存储在什么地方磁盘2、查询数据比较慢,一般情况下卡在哪里?IO3、取磁盘读取数据的时候,是用多少读取多少吗?磁盘预读4、索引存储在哪里?磁盘,查询数据的时候会优先将索引加载到内存中5、索引在存储的时候需要什么信息?需要存储什么字段值?key:实际数据行中存储的值文件地址offset:偏移量6、这种格式的数据要使用什么样的数据结构来进行存储K-V哈希表,树(二叉树,红黑树,AVL树,B树,B+树)B+7、mysql的索引系统中不是按照刚刚说的格式存储的,原创 2021-07-01 20:40:19 · 101 阅读 · 0 评论 -
安装pgsql解压版操作步骤
1.解压文件,以下拿E:\soft\pgsql路径举例2.初始化E:\soft\pgsql\bin\initdb.exe -D E:\data\pgsql -E UTF83.cmd启动服务E:\soft\pgsql\bin\pg_ctl.exe -D E:\data\pgsql -l logfile start4.解压版进行登录postgres用户是没有密码的E:\soft\pgsql...原创 2019-11-21 14:06:42 · 800 阅读 · 0 评论 -
MYSQL执行计划EXPLAIN
实际项目开发中,由于我们不知道实际查询的时候数据库里发生了什么事情,数据库软件是怎样扫描表、怎样使用索引的,因此,我们能感知到的就只有sql语句运行的时间,在数据规模不大时,查询是瞬间的,因此,在写sql语句的时候就很少考虑到性能的问题。但是当数据规模增大,如千万、亿的时候,我们运行同样的sql语句时却发现迟迟没有结果,这个时候才知道数据规模已经限制了我们查询的速度。所以,查询优化和索引也就显...转载 2018-11-23 21:25:21 · 103 阅读 · 0 评论 -
sql优化
https://www.cnblogs.com/xiaoyangjia/p/11267191.html#single_table转载 2020-05-08 10:31:00 · 170 阅读 · 0 评论 -
oracle导出导入数据库
cmd命令下导出:exp username/password@orcl file=E:\filename.dmp owner=username;导入:imp username/password@orcl file=E:\filename.dmp owner=username;原创 2019-11-19 10:12:48 · 134 阅读 · 0 评论 -
oracle分组关联统计,没有记录则显示0
数据如下A表 atabid name1 张三2 李四3 王五– B表 btaba_id score1 81 61 102 102 102 3结果展示统计他们得过几次10分name result张三 1李四 2王五 0合计 3**sql:**方法一(比较麻烦):select * fr...原创 2019-05-07 15:40:58 · 6199 阅读 · 0 评论 -
oracle数据库导入导出命令
e.g.:先创建表空间及用户:CREATE TABLESPACE tbspace DATAFILE ‘D:\app\USER\oradata\orcl\TBSPACE.DBF’ SIZE 100M AUTOEXTEND ON NEXT 10M maxsize unlimited;CREATE USER username IDENTIFIED BY password DEFAULT TABLE...原创 2018-12-19 12:02:44 · 250 阅读 · 0 评论 -
oracle查询用户下所有表名称
select * from all_tables where owner=‘YOUR_USERNAME’;原创 2018-12-12 13:24:17 · 3610 阅读 · 1 评论 -
ORCLE分组后取出时间最近的一条
select *from (select t.*,row_number() over(partition by t.strcaseid order by t.cu_date desc) rnfrom b_push t) cwhere rn = 1;row_number() OVER (PARTITION BY COL1 ORDER BY COL2) 表示根据COL1分组,在分组内部根据 ...原创 2018-12-17 17:31:50 · 1333 阅读 · 0 评论 -
Oracle varchar类型数值排序问题
方法一:select * from A a order by CAST(a.xh AS INTEGER);方法二:select * from A a order by to_number(a.xh); 问题描述:A表中存在一个类型为varchar2的字段xh(序号),现根据xh排序SQL:select xh from A a orde...原创 2018-12-21 09:55:01 · 1039 阅读 · 0 评论