数据库
文章平均质量分 53
jamesge2010
这个作者很懒,什么都没留下…
展开
-
全文搜索引擎 Elasticsearch 入门教程
属于最常见的需求,开源的(以下简称 Elastic)是目前全文搜索引擎的首选。它可以快速地储存、搜索和分析海量数据。维基百科、Stack Overflow、Github 都采用它。Elastic 的底层是开源库。但是,你没法直接用 Lucene,必须自己写代码去调用它的接口。Elastic 是 Lucene 的封装,提供了 REST API 的操作接口,开箱即用。本文从零开始,讲解如何使用 Elastic 搭建自己的全文搜索引擎。每一步都有详细的说明,大家跟着做就能学会。转载 2024-08-02 00:48:35 · 22 阅读 · 0 评论 -
什么情况适合使用mongodb
关闭mongodb:原创 2023-05-10 09:57:44 · 62 阅读 · 0 评论 -
ES和MongoDB:一次别开生面的比较
从上述特点可以看出,ES和MongoDB的设计目标和应用场景有所不同。从上述查询语言和API可以看出,ES采用基于HTTP接口和JSON格式的查询语言进行数据操作和查询,主要用于全文检索和分析,而MongoDB则采用JavaScript语言和多种编程语言的驱动程序进行数据操作和查询,主要用于Web应用程序和大规模数据存储等领域。从上述数据一致性和可靠性方面可以看出,ES和MongoDB都采用分片和副本或主从复制和分片的方式保证数据的一致性和可靠性,但在实现方式上有所不同,需要根据具体需求进行选择和使用。转载 2023-05-09 11:41:43 · 2090 阅读 · 0 评论 -
ES与springData集成
注入elsticsearchConfig : dao: entity:创建和删除索引: 保存文档:更新文档: 查询和批量查询:删除文档: 批量新增: 分页查询:条件查询: 分页条件查询:原创 2023-05-09 01:10:36 · 137 阅读 · 0 评论 -
kibana的配置及安装
原创 2023-05-08 23:50:05 · 63 阅读 · 0 评论 -
ES分片配置、算法等
单节点配置:原创 2023-05-06 00:25:16 · 113 阅读 · 0 评论 -
elsticsearch集群配置
原创 2023-05-06 00:04:16 · 69 阅读 · 0 评论 -
ES-IDEA开发
加jar包 测试代码:创建索引(表):原创 2023-04-24 14:18:20 · 124 阅读 · 0 评论 -
elsticsearch入门
查看所有索引(表)原创 2023-04-18 22:43:29 · 398 阅读 · 0 评论 -
mongoDB之数据库操作
-- 查看所有数据库show dbs;原创 2017-07-03 15:41:02 · 317 阅读 · 0 评论 -
MongoDB概述
支持的索引类型:1.单键索引、多建索引{x:1,y:2};2.数组索引:{“apple”, “lemon”};3.全文索引:i am a little bird.4.地理位置索引:2D原创 2017-07-03 11:56:27 · 222 阅读 · 0 评论 -
sql语法:inner join on, left join on, right join on详细使用方法
inner join(等值连接) 只返回两个表中联结字段相等的行 left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录 INNER JOIN 语法: INNER JOIN 连接两个数据表的用法:转载 2016-01-22 15:19:45 · 325 阅读 · 0 评论 -
oralce用户解锁
select * from dba_users;alter user TEST_SAP account unlock;原创 2016-01-26 11:19:15 · 294 阅读 · 0 评论 -
oracle如何杀除正在运行的进程
--查询是否有锁select sid,t.SERIAL#,t.username 用户名,last_call_et 持续时间,status 状态,LOCKWAIT 等待锁,machine 用户电脑名,logon_time 开始登入时间,sql_textfrom v$session t,v$process ,v$sqlareawhere paddr=addr and sql_has原创 2016-01-20 08:53:29 · 559 阅读 · 0 评论 -
UNION&UNION ALL
UNION 操作符用于合并两个或多个 SELECT 语句的结果集。请注意,UNION 内部的 SELECT 语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时,每条 SELECT 语句中的列的顺序必须相同。SQL UNION 语法SELECT column_name(s) FROM table_name1UNIONSELECT column_name(s) FR转载 2016-01-22 15:18:55 · 362 阅读 · 0 评论 -
ORACLE 存储过程被锁,编译不了,怎么解锁?
可用SYS登录,然后查询如下语句:查找存储过程OPERATIONDATA_IMP被哪些session锁住而无法编译select * FROM dba_ddl_locks where name =upper('OPERATIONDATA_IMP');从而得到session_id,然后通过select t.sid,t.serial# from v$session t where t转载 2016-01-22 15:06:01 · 628 阅读 · 0 评论 -
sql中 in , not in , exists , not exists效率分析
in和exists执行时,in是先执行子查询中的查询,然后再执行主查询。而exists查询它是先执行主查询,即外层表的查询,然后再执行子查询。exists 和 in 在执行时效率单从执行时间来说差不多,exists要稍微优于in。在使用时一般应该是用exists而不用in如果子查询得出的结果集记录较少,主查询中的表较大且又有索引时应该用in,反之如果外层的主查询记录较少,子查询中的表大,又有索引时使用exists。IN时不对NULL进行处理。 not exists 和 not in...转载 2021-09-24 13:20:37 · 4759 阅读 · 0 评论 -
自己写的渠道资源导入过程
create or replace procedure PROC_YX_M_QDZY_IMPORT2 (mess out varchar2)is/*1.清空导入表truncate table t_yx_qdzy_main_impl;truncate table t_yx_qdzy_dx_impl;truncate table t_yx_qdzy_hb_impl;trunca原创 2016-01-20 08:58:46 · 586 阅读 · 0 评论 -
oralce中exists的使用
exists表示()内子查询语句返回结果不为空说明where条件成立就会执行主sql语句,如果为空就表示where条件不成立,sql语句就不会执行。not exists和exists相反,子查询语句结果为空,则表示where条件成立,执行sql语句。负责不执行。之前在学Oracle数据库的时候,接触过exists,做过几个简单的例子,,如1.如果部门名称中含有字母A,则查询所有员工信息(使用exists)select * from emp where exists (select * from d转载 2021-09-18 14:16:42 · 2096 阅读 · 0 评论 -
表空间
查询所有表空间select dbf.tablespace_name, dbf.totalspace "总量(M)", dbf.totalblocks as 总块数, dfs.freespace "剩余总量(M)", dfs.freeblocks "剩余块数", (dfs.freespace / dbf.totals转载 2016-01-22 15:20:48 · 261 阅读 · 0 评论 -
sql_profile的使用
今天看了老熊关于sql_profile的讲解,受益匪浅,自己在本机也做了一通,感觉好记性不如烂笔头还是得多总结总测试才能真正理解。准备的数据如下,创建两个表,一个大,一个小,然后做表分析SQL> create table t1 as select object_id,object_name from dba_objects where rownum<=50000; Table created.SQL> create table t2 as select * from dba_obj.转载 2021-02-19 23:48:23 · 1264 阅读 · 0 评论 -
周次的计算
查询当前日期是一年中的第几周select to_char(to_date(v_month, 'yyyymmdd'), 'YYYYIW') from dual;select to_char(sysdate, 'YYYYIW') from dual;--ISO标准(判断本周为哪年的依据是看哪一年的天数多,比如2016年第一周为1.4-1.10,因为上一周只有周五、周六、周天三天在2016年原创 2016-01-22 15:23:58 · 1137 阅读 · 0 评论 -
mysql查询正在执行的进程
查看mysql进程有两种方法1.进入mysql/bin目录下输入mysqladmin processlist;2.启动mysql,输入show processlist;如果有SUPER权限,则可以看到全部的线程,否则,只能看到自己发起的线程(这是指,当前对应的MySQL帐户运行的线程)。mysql> show processlist;+-------+---转载 2016-12-19 22:05:40 · 910 阅读 · 0 评论 -
sql like特殊字符的使用
select distinct t."key" from "assets_temp_key" t where t."key" not like '%_%';select distinct t."key" from "assets_temp_key" t where t."key" not like '%/_%'escape'/';原创 2021-10-15 17:56:00 · 420 阅读 · 0 评论 -
MySQL中group_concat函数
本文通过实例介绍了MySQL中的group_concat函数的使用方法,比如select group_concat(name) 。MySQL中group_concat函数完整的语法如下:group_concat([DISTINCT] 要连接的字段 [Order BY ASC/DESC 排序字段] [Separator '分隔符'])基本查询 mysql> select * fr转载 2016-07-19 16:52:57 · 255 阅读 · 0 评论 -
jdbc连接数据库
老是忘,记一下吧!JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。如果要使用数据库就要添加数据库的驱动,不同转载 2017-02-28 17:19:00 · 222 阅读 · 0 评论 -
centos7安装mysql-8.0.19-el7-x86_64
我这个人对于一次性操作的事情不太愿意去看官方文档,为什么?效率差!(当然我不是说看官方文档不好,其实还是建议大家都要根据官方文档进行学习,这样才会学的更系统更扎实)我这次安装mysql是为了学习携程的apollo配置中心,看完教学视频后还想自己操练一遍,不然觉得不踏实,感觉和没学差不多,所以还是要实践一下才能让自己感觉是真正学习过了也学会了。但linux是好几年前学的兄弟连视频全集,很多东...原创 2020-02-02 01:41:50 · 1539 阅读 · 0 评论 -
mysql优化
-- 查看当前会话sql执行类型的统计信息show session status like 'Comm_______';(7个_)-- 查看全局执行类型统计信息show global status like 'Comm_______';------------------------------------------------------------------------------------------------- 查看慢日志配置信息show variabl.原创 2022-03-03 12:57:57 · 292 阅读 · 0 评论 -
mysql函数
日期函数:-- 查询出所在周的周一select date_sub(current_date(), interval weekday(curdate()) day);interval:时间间隔day:天date_sub:指定1的日期减去指定2的日期-- 查询出所在周的周日select date_add(current_date(), interval 6 - weekda原创 2017-10-31 10:22:48 · 260 阅读 · 0 评论 -
MySQL Explain详解
在日常工作中,我们会有时会开慢查询去记录一些执行时间比较久的SQL语句,找出这些SQL语句并不意味着完事了,些时我们常常用到explain这个命令来查看一个这些SQL语句的执行计划,查看该SQL语句有没有使用上了索引,有没有做全表扫描,这都可以通过explain命令来查看。所以我们深入了解MySQL的基于开销的优化器,还可以获得很多可能被优化器考虑到的访问策略的细节,以及当运行SQL语句时哪种策略预计会被优化器采用。-- 实际SQL,查找用户名为Jefabc的员工select * from emp转载 2021-02-19 23:40:52 · 75 阅读 · 0 评论 -
MySql access denied for user错误
MySql远程连接时的“access denied for user **@**”错误,搞的我很头大,后来查出来解决方法。记录一下,怕以后再忘记:首先本地登陆MySQL,然后执行这两句代码:GRANT ALL PRIVILEGES ON *.* TO root@’%’ IDENTIFIED BY ’000000′;FLUSH PRIVILEGES;格式:grant 权限 on 数据库名.表转载 2017-02-22 13:16:36 · 585 阅读 · 0 评论 -
不可重复读有什么影响_如何给新来的师妹解释什么是数据库的脏读、不可重复读和幻读...
十一国庆长假,朋友圈的朋友已经走向了大江南北,而我却在公司加班。这时候,组内新来的萌妹实习生过来找我。师兄,AbstractPayExecutor这个类你修改了代码吗?是呀,我刚刚修改了代码并提交到GitLab上了。哦,我说的呢,我刚刚看到的一个常量没有了。奥。我忘记和你说了。哈哈啊,这不是出现了不可重复读现象么。嗯?师兄你说的可是数据库的读现象?能给我讲讲吗,我一直都不是很懂这个知识点。好的。“读现象”是多个事务并发执行时,在读取数据方面可能碰到的状况。转载 2022-01-17 01:13:48 · 1473 阅读 · 2 评论 -
SpringBoot+Mybatis+MySQL实现读写分离
在Springboot中使用数据库主从复制实现读写分离,操作数据时操作主表,查询操作使用从表。我就直接跳过创建SpringBoot应用的步骤了,直接开始操作如何配置读写分离。1、我的Maven依赖如下,大家可以复制<?xmlversion="1.0"encoding="UTF-8"?><projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema...转载 2021-02-01 01:05:54 · 229 阅读 · 0 评论 -
oracle字段相关操作
1.建表时如何制定lob表空间?lob(oper_field) store as (tablespace salary_lob)2.如何进行数据分区?partition by range(create_time) interval(numtoyminterval(1, 'YEAR'))(partiton log4cms_part01 values less than(to_date('2022-01-01', 'yyyy-mm-dd'))) tablespace salary_.原创 2020-12-30 23:31:27 · 127 阅读 · 0 评论 -
乐观锁与悲观锁
Web应用往往面临多用户环境,这种情况下的并发写入控制, 几乎成为每个开发人员都必须掌握的一项技能。在并发环境下,有可能会出现脏读(Dirty Read)、不可重复读(Unrepeatable Read)、 幻读(Phantom Read)、更新丢失(Lost update)等情况。具体的表现可以自行搜索。为了应对这些问题,主流数据库都提供了锁机制,并引入了事务隔离级别的概念。 这转载 2016-12-29 15:26:32 · 417 阅读 · 0 评论 -
深入理解乐观锁与悲观锁
在数据库的锁机制中介绍过,数据库管理系统(DBMS)中的并发控制的任务是确保在多个事务同时存取数据库中同一数据时不破坏事务的隔离性和统一性以及数据库的统一性。乐观并发控制(乐观锁)和悲观并发控制(悲观锁)是并发控制主要采用的技术手段。无论是悲观锁还是乐转载 2016-10-24 14:15:57 · 251 阅读 · 0 评论