随笔分类 - db
数据库
摘要:删除索引:DROP INDEX idx_ruleId_cityId ON detail_price;DROP INDEX 索引名称 ON 表名;创建联合唯一索引:ALTER TABLE detail_price ADD unique INDEX idx_ruleId_cityId(rule_id,c
阅读全文
摘要:导致不一致原因: 在高并发的场景下,大量的请求直接访问MySQL很容易造成性能问题。所以,我们都会用Redis来做数据的缓存,削减对数据库的请求。但是,MySQL和Redis是两种不同的数据库,如何保证不同数据库之间数据的一致性就非常关键了。 1、在高并发的业务场景下,数据库大多数情况都是用户并发访
阅读全文
摘要:#!/usr/bin/env python3.8.6 # _*_ coding: utf-8 _*_ #todo python 长连接mysql实例 from mysql import connector import time class mysql_connect: def __init__(s
阅读全文
摘要:一、索引是什么? 索引是什么: 一种提高查询效率的数据结构 一般存储在硬盘的文件中 过多索引影响插入更新性能 更直白理为: 索引是一种能提高数据库查询效率的数据结构。它可以比作一本字典的目录,可以帮你快速找到对应的记录。 索引一般存储在磁盘的文件中,它是占用物理空间的 正所谓水能载舟,也能覆舟。适当
阅读全文
摘要:1、MySQL锁的基本介绍 锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库中,除传统的 计算资源(如CPU、RAM、I/O等)的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一 个问题,锁冲突也是影响数据库并发访问性能的一个重要因
阅读全文
摘要:原字段:content,nclob字段类型 目的字段:content,varchar2字段类型 前因:因为content原字段查询出结果现实都是nclob字眼,需要进行处理(to_char(content)或者dbms_lob.substr(content)) 才能直接显示原字段下的内容。使用框架时
阅读全文
摘要:使用amoeba实现mysql读写分离 1、什么是amoeba? Amoeba(变形虫)项目,专注 分布式数据库 proxy 开发。座落与Client、DB Server(s)之间。对客户端透明。具有负载均衡、高可用性、sql过滤、读写分离、可路由相关的query到目标数据库、可并发请求多台数据库合
阅读全文
摘要:mysql主从复制原理 0、为什么需要主从复制? 1、在业务复杂的系统中,有这么一个情景,有一句sql语句需要锁表,导致暂时不能使用读的服务,那么就很影响运行中的业务,使用主从复制,让主库负责写,从库负责读,这样,即使主库出现了锁表的情景,通过读从库也可以保证业务的正常运作。 2、做数据的热备 3、
阅读全文
摘要:sqlalchemy_test.py #!/usr/bin/env python3.8.6 # _*_ coding: utf-8 _*_ # Description: # Author: qiaoxiaohang <qiaoxiaohang@beyondsoft.com> # Date: 2022
阅读全文
摘要:在企业的应用场景中,为了知道优化SQL语句的执行,需要查看SQL语句的具体执行过程,以加快SQL语句的执行效率。可以使用explain+SQL语句来模拟优化器执行SQL查询语句,从而知道mysql是如何处理sql语句的。官网地址: https://dev.mysql.com/doc/refman/5
阅读全文
摘要:import pymysql class DB_LINK(): def __init__(self): self.pool_db = pymysql.connect(host='127.0.0.1', port=3306, user='root', passwd='123456', db='test
阅读全文
摘要:在做系统开发的时候,有可能是由于之前的遗留问题,导致在数据入库的时候,将多个数据以逗号分隔的实行,存储在一条数据中,例如: ID VALUE 1 yang,zheng,song 2 zhao,qian,sun 3 jiang 现在因为新的需求,需要将这些数据以下边的方式存储在数据库中,方便查询和处理
阅读全文
摘要:import pymysql #todo 单点连接数据库 pd = pymysql.connect(host='127.0.0.1',port=3306,user='root',passwd='123456',db='test',charset='utf8') cursor = pd.cursor(
阅读全文
摘要:1. 使用Redis有哪些好处?(1) 速度快,因为数据存在内存中,类似于HashMap,HashMap的优势就是查找和操作的时间复杂度都是O(1)(2) 支持丰富数据类型,支持string,list,set,sorted set,hash(3) 支持事务,操作都是原子性,所谓的原子性就是对数据的更
阅读全文
摘要:1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num is null 可以在
阅读全文
摘要:# -*- coding: utf-8 -*- import pymysql db = pymysql.connect( host='127.0.0.1', db='weixin', user="root", password="1233211234567Aa*", charset='utf8',
阅读全文
摘要:数据库==mysql 用可视化工具:Navicat for MySQL 找到本地数据库中mysql数据库的user表。将内容复制一行,Host地址改为%。%代表通配 虚拟机上的HOST:ip为Windows的ip。 PASSWORD:是虚拟机上的mysql密码。我Windows的mysql密码不是1
阅读全文
摘要:错误: 乱糟糟的 一顿报错。 查了半天的资料执行下面的命令: sudo apt-get install build-essential python3-dev libssl-dev libffi-dev libxml2 libxml2-dev libxslt1-dev zlib1g-dev 最后在执
阅读全文
摘要:数据表的清空有三种方式: 1.delete 是逐行删除速度极慢,不适合大量数据删除。 Delete from tablename where 1=1 2.truncate 删除所有数据,保留表结构,不能撤消还原。 TRUNCATE TABLE tablename 3.drop 删除表,数据和表结构一
阅读全文