
mysql
文章平均质量分 81
zhang_shuaixiang
抛弃嵌入式软件开发转 python 相关
展开
-
mysql 数据库库优化之 小结
一,sql语句的优化1,任何地方都不要使用 select * from t ,用具体的字段列表代替“*”,不要返回用不到的任何字段。2,对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。3,应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t...转载 2018-07-04 14:41:03 · 396 阅读 · 0 评论 -
记一次 ubuntu16.04忘记mysql密码,不看别人笔记了
前记:尴尬,太久没使用本机的MySQL数据库。连密码都不记得放哪里了。网上一大把资料,但作为一个“优秀”的程序员。还是要记录下,免得以后又得查一波。1、安全模式登入MySQL$ sudo /etc/init.d/mysql stop输出:[ ok ] Stopping mysql (via systemctl): mysql.service.$ sudo /usr/bin/mysqld...原创 2019-01-02 19:22:07 · 988 阅读 · 0 评论 -
mysql利用视图提高开发效率
前言:最近在做一个商城,数据库原型图拿过来一个看,感觉需要查询表真多。前前后数了下,查询一个商品列表需要用到好几张表【效率问题后面再讨论】。感觉有点头晕。代码方面,觉得查询那么多表,容易出漏洞。于是为了简化代码,引入数据库视图。下面是结果图:DROP VIEW if exists SPecFilter ; CREATE VIEW SPecFilter(id,detail,name,cnam...原创 2018-12-14 15:10:18 · 733 阅读 · 1 评论 -
mysql 模糊匹配查询优化
MySQL比like语句更高效的写法locate position instr find_in_set使用内部函数instr,可代替传统的like方式查询,并且速度更快。instr函数,第一个参数是字段,第二个参数是要查询的串,返回串的位置,第一个是1,如果没找到就是0.例如,select name from tpl_user where 1 and instr(name,’jack’);...转载 2018-12-05 10:18:08 · 978 阅读 · 2 评论 -
基于Django QuerySet理解
查询集QuerySet概念Django的ORM中查询集也称结果集(QuerySet),就是从数据库中获取的对象集合 以下方法在Django中会返回查询集(不是简单的列表)all() 返回所有数据 filter() 返回符合条件的数据 exclude() 返回符合条件之外的数据 order_by() 对结果进行排序 对查询集科研再次调用过滤器进行过滤如>...原创 2018-08-17 11:43:34 · 360 阅读 · 0 评论 -
基于Django自身 数据库访问性能优化--集
1. 使用标准的数据库优化技术:在进行Django数据库访问性能优化之前,首先应该使用标准的数据库技术对其进行优化,比如给字段加索引,通过使用 django.db.models.Field.db_index 来给一个Django模型类的字段加索引,设置这个属性字段的Field.db_index=True。注:django对model中的fk和unique = True的字段将自动创建...原创 2018-08-17 11:14:34 · 373 阅读 · 0 评论 -
MySQL主从复制与主主复制-记录
本文转至 https://blog.youkuaiyun.com/wj420923/article/details/782748611、简介 MySQL作为世界上使用最为广泛的数据库之一,免费是其原因之一。但不可忽略的是它本身的功能的确很强大。随着技术的发展,在实际的生产环境中,由单台MySQL数据库服务器不能满足实际的需求。此时数据库集群就很好的解决了这个问题了。采用MySQL分布式集群,...转载 2018-08-19 01:13:27 · 201 阅读 · 0 评论 -
脏数据的处理例子
故事起因:多人同时操作一个工作单据,保存时间有先后,后保存的数据覆盖了前面保存的数据。网上找到文章都是讲并发处理的原理,没人提到数据丢失后的处理。这是个真实的案例,对于数据量很少的单据可以随时丢弃脏数据,但是如果是软件管理系统里含有大量数据的表单,直接丢弃就不好了。见下图货代海运信息录入资料图举例说明,我们在给一个供应链客户做的一张工作单,里面涉及的服务同时有两种(海运和陆运)...转载 2018-08-14 15:38:40 · 17469 阅读 · 5 评论 -
mysql 数据库优化之 django分表方案
由来知乎上的一个问题:Django 分表 怎么实现?这个问题戳到了Django ORM的痛点,对于多数据库/分库的问题,Django提供了很好的支持,通过using和db router可以很好的完成多数据库的操作。但是说到分表的问题,就有点不那么友好了。但也不是那么难处理,只是处理起来不太优雅。解析在Django中,数据库访问的逻辑基本上是在Queryset中完成的,一个查询请求,比如:User....转载 2018-07-05 00:35:22 · 2107 阅读 · 1 评论 -
mysql 数据库优化之 分表和分区的区别、分库分表介绍与区别
分表和分区的区别:一,什么是mysql分表,分区 什么是分表,从表面意思上看呢,就是把一张表分成N多个小表,具体请看:mysql分表的3种方法什么是分区,分区呢就是把一张表的数据分成N多个区块,这些区块可以在同一个磁盘上,也可以在不同的磁盘上,具体请参考mysql分区功能详细介绍,以及实例 二,mysql分表和分区有什么区别呢 1,实现方式上 a),mysql的分表是真正的分表,一张表分成很多表后...转载 2018-07-04 23:15:42 · 989 阅读 · 0 评论 -
mysql 数据库优化 之explain
mysql查询语句分析 explain/desc用法explain或desc显示了mysql如何使用索引来处理select语句以及连接表。可以帮助选择更好的索引和写出更优化的查询语句。explain 数据表 或 desc 数据表显示数据表各字段含义explain sql 或desc sql显示sql执行效率使用方法,在select语句前加上explain就可以了,如:1explain select...转载 2018-07-04 17:49:00 · 1992 阅读 · 0 评论 -
django orm 随笔
最近在看数据库优化相关的文章,顺便也整合下django 相关的资料,里面我主要关注的是一些简单介绍和它的一些参数,比如索引等,以备以后查阅ORM简介MVC框架中包括一个重要的部分,就是ORM,它实现了数据模型与数据库的解耦,即数据模型的设计不需要依赖于特定的数据库,通过简单的配置就可以轻松更换数据库ORM是“对象-关系-映射”的简称,主要任务是:根据对象的类型生成表结构将对象、列表的操作,转换为s...转载 2018-07-04 16:01:20 · 863 阅读 · 0 评论 -
mysql 管理相关
Mysql为了安全性,在默认情况下用户只允许在本地登录,可是在有此情况下,还是需要使用用户进行远程连接,因此为了使其可以远程需要进行如下操作:一、允许root用户在任何地方进行远程登录,并具有所有库任何操作权限,具体操作如下:在本机先使用root用户登录mysql:mysql -u root -p"youpassword"进行授权操作:mysql>GRANT ALL PRIVILE...转载 2019-03-07 15:44:43 · 189 阅读 · 0 评论