数据库
文章平均质量分 54
数据库
骑猪上班
我的弱点是没有弱点
展开
-
【数据库、向量、python】Chroma向量数据库:使用指南与实践案例
Chroma 是一种高效的、基于 Python 的、用于大规模相似性搜索的数据库。它的设计初衷是为了解决在大规模数据集中进行相似性搜索的问题,特别是在需要处理高维度数据时。Chroma 的核心是 HNSW(Hierarchical Navigable Small World)算法,这是一种高效的近似最近邻搜索算法,可以在大规模数据集中实现快速的相似性搜索。Chroma 的发展历程可以追溯到 2018 年,当时一组研究人员开始寻找一种能够处理大规模数据集的相似性搜索工具。转载 2024-08-15 13:41:51 · 593 阅读 · 0 评论 -
【数据库】数据库优化方案
为经常用于查询条件的列(如SKU ID、商品分类ID、价格范围等)添加索引。考虑使用复合索引来优化包含多个查询条件的查询。定期检查并优化索引,删除不常用的索引,避免索引碎片。原创 2024-07-26 20:08:27 · 437 阅读 · 0 评论 -
【Mysql】查询数据时报Syntax error or access violation: 1055 Expression #1 of SELECT list is not 错误解决
找到数据库配置文件windows中my.ini文件或linux中的my.cnf文件,在mysqld中增加。网上查了资料,得出结果是 mysql版本问题,修改数据库配置文件即可。group 查询的时候遇到这个错误。然后重启一下mysql,搞定。只加一个这个就可以了。转载 2023-12-21 20:30:31 · 175 阅读 · 0 评论 -
【Mysql】MySQL5.7 JSON字段性能测试
说明:百万级插入数据时均出现了首次插入较慢,后续操作很快的现象(相差两至三个数量级)使用虚列+索引后,JSON字段查询性能得到大幅度优化。转载 2023-12-21 20:26:05 · 484 阅读 · 0 评论 -
【Mysql】一次 SQL 查询优化原理分析:900W+ 数据,从 17s 到 300ms
而且这会造成一个问题:加载了很多热点不是很高的数据页到buffer pool,会造成buffer pool的污染,占用buffer pool的空间。为了在每次重启时确保清空buffer pool,我们需要关闭innodb_buffer_pool_dump_at_shutdown和innodb_buffer_pool_load_at_startup,这两个选项能够控制数据库关闭时dump出buffer pool中的数据和在数据库开启时载入在磁盘上备份buffer pool的数据。为什么会出现上面的结果?转载 2023-12-21 20:25:28 · 47 阅读 · 0 评论 -
【Mysql】MySQL的json查询之json_contains、json_contains_path
我个人之所有使用MySQL的这个json特性,最大的原因就是json_contains这个用法,我们只关注前俩个参数,这个就像我们说的“大海捞针”,第一个参数是“大海”,第二个参数是“针”,就是判断“大海”里面是否有“针”。数据表。转载 2023-12-21 20:22:44 · 361 阅读 · 0 评论 -
【Mysql】MySQL四大排名函数(MySQL8版本支持)
定义:RANK()函数,顾名思义排名函数,可以对某一个字段进行排名,这里得区分和ROW_NUMBER()不一样的地方,ROW_NUMBER()是排序,当存在相同成绩的学生时,ROW_NUMBER()会依次进行排序,他们序号不相同,而使用Rank()时,出现相同成绩时,他们的排名是一样的。DENSE_RANK()密集的排名他和RANK()区别在于,排名的连续性,DENSE_RANK()排名是连续的,RANK()是跳跃的排名,所以一般情况下用的排名函数就是RANK()。三、DENSE_RANK()转载 2023-12-21 20:22:10 · 596 阅读 · 0 评论 -
【Mysql】utf8和utf8mb4的区别
索引长度,从utf8转utf8mb4,容易引起索引键超长错误,InnoDB有单个索引最大字节数 768 的限制,而字段定义的是能存储的字符数,比如 VARCHAR(200) 代表能够存200个汉字,索引定义是字符集类型最大长度算的,超过768后抛出异常。一个字节能表示的最大的整数就是255(2^8-1=255),而ASCII编码,占用0 - 127用来表示大小写英文字母、数字和一些符号,这个编码表被称为Ascll表,比如大写字母A的编码是65,小写字母z的编码是122。原创 2023-12-21 20:20:45 · 977 阅读 · 0 评论 -
【Mysql】mysql千万数据的like查询,你必须掌握的10个方法
为了提高查询效率,可以使用全文索引、前缀索引、二分查找、正则表达式、索引条件、分区表、缓存、分布式数据库、异步查询和优化工具等技巧。索引条件可以通过将查询条件与索引进行匹配来例如,如果你只需要查询特定日期的数据,那么可以将日期列建立索引,并使用索引条件来查询数据。前缀索引只会建立字符串的前几个字符的索引,这样可以减少索引的大小,使用缓存可以减少重复查询的次数,可以使用MySQL的查询缓存或者应用程序的缓存来实现。异步查询可以将查询的结果异步返回,这样可以减少查询的响应时间,并。技巧9:使用异步查询。转载 2023-12-21 20:10:44 · 419 阅读 · 0 评论 -
【Sqlite】sqlite数据备份
2.将导出的recovery.sql文件最后一行ROLLBACK改为COMMIT;sqlite3 new_file.db #创建并打开新的数据库文件。sqlite3 old_file.db #打开旧的数据库文件。.output recovery.sql #设置输出文件。.read recovery.sql #读取数据文件。1.将数据库中的数据导出为sql语句文件。.dump # 导出文件。3.导入到一个新库中。原创 2023-12-21 19:58:00 · 768 阅读 · 0 评论 -
【Mysql】mysql锁机制、MVCC 与 thinkphp的lock方法记录
转载 2023-12-21 19:18:02 · 32 阅读 · 0 评论 -
【Mysql】MySQL改密码后为什么连不上,解决方法分享
在修改密码时,需要注意刷新权限表、输入正确的密码以及检查防火墙设置等问题,以确保数据库的正常连接。当我们修改了用户的密码后,需要使用FLUSH PRIVILEGES命令来刷新权限表,使修改后的密码生效。但是,有时候我们修改完密码后,却发现无法连接到数据库,这让人很困扰。那么,为什么会出现这种情况呢?有些防火墙软件可能会阻止MySQL的连接请求,导致无法连接到数据库。有时候我们在修改密码时,可能会输入错误的密码,导致无法连接到数据库。我们在修改密码时,要确保密码输入正确。在修改密码时,确保输入正确的密码。转载 2023-12-20 14:00:20 · 1368 阅读 · 0 评论 -
【Mysql】mysql添加新账号
其中,“username”为你的新账号名,“localhost”为该账号的限制登录地址,“password”为该账号的登录密码。如果希望该账号能够在任何地址登录,可以将“localhost”改为“%”。这里的“*.*”表示该账号具有访问所有数据库的权限。如果你只想授权该账号访问某个具体的数据库,可以将“*.*”改为“database_name.*”。最后,我们需要刷新MySQL的权限表,以使新的账号能够立即生效。现在,你就成功地在MySQL中添加了一个新的账号,并授予了其相应的访问权限。转载 2023-12-20 13:55:18 · 188 阅读 · 0 评论 -
【Gitlab】访问GitLab的PostgreSQL数据库
sh-4.1$ psql -h /var/opt/gitlab/postgresql -d gitlabhq_production 连接到gitlabhq_production库。gitlabhq_production-# \d abuse_reports //查看单表。host: '/var/opt/gitlab/postgresql' //主机。gitlabhq_production-# \l //查看数据库。gitlabhq_production-# \dt //查看多表。转载 2023-12-20 13:53:58 · 409 阅读 · 0 评论 -
【K8S、Redis、集群】kubernetes中部署redis集群三主三从
在kubernetes中部署三主三从的redis cluster。PV/PVC的动态供给有状态pod控制器StatefulSet和headless servicepod每次重启ip都会变化的问题redis集群因为重定向的问题,不能从k8s外部访问如何解决这里使用动态卷,不需要提前创建好PV和PVC,而是由nfs-client插件自动创建。2.准备redis镜像测试下镜像是否可以正常运行,不报错:3.在k8s中创建redis集群执行集群初始化需原创 2023-12-20 11:32:11 · 710 阅读 · 0 评论