- 博客(16)
- 资源 (50)
- 收藏
- 关注
原创 Python全栈(三)数据库优化之11.MySQL高级-排序优化、慢查询日志、批量插入数据和Show Profile
排序优化尽量使用index方式排序,避免使用filesort方式排序。慢查询日志用来记录在MySQL中响应时间超过阙值的语句,默认情况下没有开启。要实现批量插入数据,需要创建函数和存储过程并调用。Show Profile是MySQL提供可以用来分析当前会话中语句执行的资源消耗情况,可以用于SQL的调优的测量,默认情况下,参数处于关闭状态,并保持最近15次的运行结果。
2019-12-19 21:11:48 2095 1
原创 Python全栈(三)数据库优化之10.MySQL高级-表优化和索引优化
对表的优化包括单表优化、双表优化和多表优化,都是要使type成为index、range、ref等,避免全表扫描,同时Using index。对索引的优化有一些基本规律和原则,可概括为:全值匹配我最爱,最左前缀要遵守;带头大哥不能死,中间兄弟不能断;索引列上少计算,范围之后全失效;like百分写最右,覆盖索引不写星;不等空值还有or,索引失效要少用;varchar引号不可丢,SQL高级也不难。优化步骤包括问题复现、开启慢查询日志抓取慢SQL、explain分析、查询执行细节、调优等,并保证小表驱动大表。
2019-12-18 14:44:57 1892 1
原创 数据库编程 MySQL 常见异常和解决办法
数据库应用很广泛,在进行数据库编程时的常见异常有:mysqlslap性能测试报错,修改配置文件;gruop by报错关掉ONLY_FULL_GROUP_BY;mysqld --initialize报错,可以清空data目录。持续更新中...
2019-12-16 23:59:58 1976
原创 Python全栈(三)数据库优化之9.MySQL高级-explain分析SQL语句
影响服务器性能的原因包括硬件条件和SQL本身性能下降,MySQL常见瓶颈包括CPU、IO和服务器硬件。使用explain关键字可以模拟优化器执行SQL查询语句,语法是explain + SQL语句;包括id、select_type、type、possible_keys、key、key_len、ref、rows、Extra等字段,每个字段都有自己的意义,用于对SQL语句的性能进行测试。
2019-12-16 17:16:44 1935 1
原创 Python全栈(三)数据库优化之8.MySQL高级-存储引擎和基准测试
MySQL引擎中,MyISAM使用表级锁,并发性较低,不支持事务;InnoDB支持事务的ACID特性和行级锁,支持高并发;CSV以csv格式进行数据存储,适合作为数据交换的中间表;Memory数据存在内存中。基准测试是一种测量和评估软件性能指标的活动,用于评估服务器的处理能力,分为对整个系统和MySQL的测试,常用指标有TPS和QPS,测试工具有mysqlslap等。
2019-12-15 20:28:13 2019
原创 Android开发 经验技巧汇总(基于Android Studio)(二)
在Android开发中会有很多特殊的需求,这样可以使开发的APP功能更强大、更人性化、更实用,我在这里总结了一些常用的技巧和经验,与大家共享。
2019-12-11 11:35:51 1392
原创 Python全栈(三)数据库优化之7.MySQL高级-事务、索引、账户管理和存储引擎介绍
事务是一个操作序列,这些操作要么都执行,要么都不执行,具有四大特性ACID,操作有开启事务、提交事务、回滚事务。索引是一种特殊的文件,包含着对数据表里所有记录的引用指针,可以大大提高查询效率。账户管理的操作包括创建账户、删除账户、修改密码、授权权限等。MySQL体系结构包括连接层、服务层、存储引擎层、文件系统4个层次,存储引擎层负责MySQL中数据的存储与提取
2019-12-10 22:28:34 1752
原创 Python全栈(三)数据库优化之6.Python操作MySQL和视图
用面向对象的方法对DB进行封装,对数据库的操作通过在类中定义方法来实现,主要包括初始化(连接数据库)、查询单条、多条、所有数据,通过实例化来实现操作。并且在数据库操作中通过commit()来提交事务、rollback()来处理异常状况。视图是一条select语句执行后返回的结果集,即虚表,也包括使用、删除、等操作,并且视图一般不能修改。视图的作用包括提高重用性、重构数据库、提高安全性等。
2019-12-07 17:31:23 1895 2
原创 数据库编程 MySQL 技巧与经验
数据库应用很广泛,MySQL是一种关系型数据库管理系统,SQL 语言是用于访问数据库的最常用标准化语言。在进行MySQL操作时有一些常用的的方法与经验:MySQL创建数据表时设定引擎并添加外键约束。delimiter的用法。MySQL清空表之后设置id从1开始自增执行truncate命令。删除数据存在外键约束可执行SET FOREIGN_KEY_CHECKS = 0。Windows配置MySQL为系统服务。持续更新中。
2019-12-06 22:23:00 1736
原创 Python全栈(三)数据库优化之5.MySQL自关联、外键与Python操作MySQL
自关联是处理SQL数据的一种技巧,可以加快查询效率。为了保证数据的完整性,将两张表之间的数据建立关系,因此就需要在表中添加外键约束,保证了数据的参照完整性。数据表拆分是一种思想,将大表拆分成很多小表,可以增加复用、提高效率。Python操作MySQL一般分为开始、创建connection、获取cursor、执行查询(执行命令、获取数据、处理数据等)、关闭cursor、关闭connection、结束等过程,并且在连接数据库时,一般要异常处理。
2019-12-06 17:28:11 1528
原创 Python全栈(三)数据库优化之4.数据库查询(分组、排序、分页、连接查询、子查询)
MySQL数据库查询包括很多操作,可以用group by进行分组,并且可以在分组后再进行筛选;用order by进行排序,有asc、desc两种模式;分页用来限制显示的条数。连接查询包括内连接、左连接和右连接,是将多张表连接成一个大的数据集。子查询即嵌套查询,在一个select语句中嵌套另一个select语句。
2019-12-03 20:19:01 1283
原创 Python全栈(三)数据库优化之3.数据的修改和删除及数据的条件查询
在MySQL中,修改和删除数据是很重要的操作。最重要的是查询,包括查询所有列、去重、指定列,还可以重命名。条件查询包括比较运算符(>、<、>=、<=、=、!=)、逻辑运算符(and、or、not),模糊查询的关键字like、rlike可以匹配模糊字段,范围查询的关键字有in、not in、between ... and ...、not between ... and ...,还用is null进行空判断。常用的聚合函数包括count()、max()、min()、sum()、avg(),详细具体、适合小白。
2019-12-02 14:22:24 1292 2
原创 Android开发 经验技巧汇总(基于Android Studio)(一)
在Android开发中会有很多特殊的需求,这样可以使开发的APP功能更强大、更人性化、更实用,我在这里总结了一些常用的技巧和经验,与大家共享。
2019-12-02 00:15:13 1571 2
原创 Android开发(第一行代码 第二版) 常见异常和解决办法(基于Android Studio)(二)
在Android Studio中,由于版本、配置等问题,会出现很多bug,有时候代码完全对,可能就时因为某一个插件的版本不对,就会导致整个项目不能正常运行。本博客针对《第一行代码 Android 第二版》(郭霖著)中常见的一些异常,和在进阶开发中经常遇到的一些问题,在自己的实际操作过程中整理了一些常见的bug及解决方法,基本上能解决遇到的问题。持续更新中......
2019-12-02 00:13:15 2039 1
原创 Java编程 经验技巧汇总
Java是一门很重要的编程语言,在编写Java程序时会遇到很多特殊的小需求,可以用简短的代码高效实现,这里总结了一些常用的技巧和经验,希望对大家有益。
2019-12-02 00:10:52 1273 2
原创 Python全栈(一)基础之16.文件操作
文件操作是Python很重要的一个特性,一般分为打开文件、具体操作、关闭文件三个步骤,对于较大文件,应该逐行或者分批读取,并且有readline()和readlines()函数实现逐行读取,文件的写入包括覆盖和追加,对于不同的读写需求,打开模式可以设定不同的参数。对于二进制文件,参数后加b,是以字节形式读取的。tell()函数用来读取当前的位置,seek()函数用来修改当前读取位置。我们还可以通过os模块的函数进行目录相关的操作。详细具体,适合入门。
2019-12-01 13:35:03 1546
SpringBoot项目-聚食集商城分为聚食集商城后台管理系统和聚食集商城系统
2024-01-04
分布式项目谷粒商城,前后端分离,前端基于Vue+ElementUI,后端基于SpringBoot+Mybatis+Mysql
2024-01-04
仿写乐优商城的后端 rest风格的大型综合电商项目 分布式 微服务 基于springboot springcloud 技术
2024-01-04
宠物商城ssm springboot+mybatis+mysql.zip
2024-01-04
二手交易平台,校园二手书籍交易,社区二手交易平台,基于SpringBoot的二手商城系统,毕业设计。.zip
2024-01-04
多端小程序商城、App商城,使用Java开发,SpringBoot框架、MyBatis-plus持久层框架、Redis作为缓存
2024-01-04
毕业设计项目,网上商城项目(SpringBoot).zip
2024-01-04
毕业设计项目,网上商城类型(SpringBoot).zip
2024-01-04
world-cloud-shop是一个电商项目,后端采用微服务实现,主要采用SpringBoot+MyBatis实现
2024-01-04
毕设 服装商城 Springboot+JPA 后端.zip
2024-01-04
vue+springboot二手商城项目.zip
2024-01-04
SpringBoot实现天猫商城
2024-01-04
vue+jpa+mysql+springboot 的校园二手商城.zip
2024-01-04
springboot实现 社区拼购商城.zip
2024-01-04
springboot商城.zip
2024-01-04
SpringBoot带有前后台的商城 前后端不分离.zip
2024-01-04
springboot+vue的蛋糕商城.zip
2024-01-04
springboot的微信商城.zip
2024-01-04
Springboot+Dubbo 实现B2C商城.zip
2024-01-04
springboot+mybatis+shiro的电商书城系统.zip
2024-01-04
教务管理系统,解放教师们的双手.zip
2024-01-09
基于Java Spring的教务管理系统、学生管理系统、课表查询系统,包含数据库文件,采用了SSM
2024-01-09
教务管理系统——java&sqlserver.zip
2024-01-09
基于java开发的项目--springboot+mybatis教务管理系统.zip
2024-01-09
教务管理系统(Java编码).zip
2024-01-09
教务公告信息管理系统-基于JAVA SSM框架开发(数据库课程设计作业).zip
2024-01-09
基于Java的高校教务管理系统的设计与开发.zip
2024-01-09
基于Java和SpringBoot的教务管理系统、学生管理系统、课表查询系统 (Spring、SpringBoot)
2024-01-09
基于JAVA的SSM框架的教务管理系统.zip
2024-01-09
基于Java web的教务管理系统设计与实现.zip
2024-01-09
基于java SSM的教材管理系统教务系统.zip
2024-01-09
基于JAVA SpringBoot和Vue教学管理教务管理系统.zip
2024-01-09
高校教务管理系统(JavaWeb技术).zip
2024-01-09
octopus高校教学综合平台,主要用于对教师,学生,管理的信息管理,课程管理,专业信息管理,班级管理
2024-01-09
mall-swarm是一套微服务商城系统,采用了Spring Cloud、Spring Boot等,提供基于Vue的管理后台方
2024-01-09
JAVA语言 教务登记查询系统,分为管理员模式和学生模式,功能有管理员添加删减学生、登记学生成绩、查询学生情况
2024-01-09
Java基于SSM教务选课成绩管理系统设计毕业源码案例设计.zip
2024-01-09
JAVA+AS+SQLite+安卓课设教务管理系统.zip
2024-01-09
Java程序员所需要掌握的核心知识、面试首选、JavaGuide、免费的计算机编程类中文书籍
2024-01-09
冰激凌内容管理系统,实现MacWK资源站,社区图片视频圈子CMS,适合做资讯商城、社区论坛、聊天交友 社区、博客、圈子
2024-01-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人