• Python内存泄漏和内存溢出的解决方案

    2020-09-26

    一、内存泄漏像Java程序一样,虽然Python本身也有垃圾回收的功能,但是同样也会产生内存泄漏的问题。对于一个用 python 实现的,长期运行的后台服务进程来说,如果内存持续增长,那么很可能是有了“内存泄露”。1、内存泄露的原因对于 python 这种支持垃圾回收的语言来说,怎么还会有内存泄露? 概括来说,有以下三种原因:  所用到的用 C 语言开发的底层模块中出现了内存泄露。  代码中用到了

  • MySQL删除表的三种方式(小结)

    2020-09-24

    drop tabledrop 是直接删除表信息,速度最快,但是无法找回数据例如删除 user 表:drop table user;truncate (table)truncate 是删除表数据,不删除表的结构,速度排第二,但不能与where一起使用例如删除 user 表:truncate table user;delete fromdelete 是删除表中的数据,不删除表结构,速度最慢,但可以与w

  • MySQL复制表的三种方式(小结)

    2020-09-24

    复制表结构及其数据下面这个语句会拷贝数据到新表中。注意:这个语句其实只是把select语句的结果建一个表,所以新表不会有主键,索引。create table table_name_new as (select * from table_name_old);只复制表结构create table table_name_new as select * from table_name_old where

  • 基于JPQL实现纯SQL语句方法详解

    2020-09-24

    JPQL全称Java Persistence Query Language。基于首次在EJB2.0中引入的EJB查询语言(EJB QL),Java持久化查询语言(JPQL)是一种可移植的查询语言,旨在以面向对象表达式语言的表达式,将SQL语法和简单查询语义绑定在一起·使用这种语言编写的查询是可移植的,可以被编译成所有主流数据库服务器上的SQL。其特征与原生SQL语句类似,并且完全面向对象,通过类名

  • SQL Server 使用join all优化 or 查询速度

    2020-09-20

    比如:,master,test, 表示 该用户为 test 的下级代码,test登录后可以看到 test名下的业务和所有下级代理的业务。相关表的结构如下:user表 大约10万条记录|-uid-|-user-|----site------|| 1 | test | ,master,   || 2 | user | ,master,test,| product表 大约30万条记录|-pid-|-pr

  • sql优化实战 把full join改为left join +union all(从5分钟降为10秒)

    2020-09-20

    今天收到一个需求,要改写一个报表的逻辑,当改完之后,再次运行,发现运行超时。因为特殊原因,无法访问客户的服务器,没办法查看sql的执行计划、没办法知道表中的索引情况,所以,尝试从语句的改写上来优化。一、原始语句如下:select isnull(vv.customer_id,v.customer_id) as customer_id,isnull(vv.business_date,replace(v

  • Android捕捉错误try catch 的简单使用教程

    2020-09-19

    基本语法try{//可能发生错误的程式码}catch(具体错误 e){//具体错误有就写,没有就不写,有多个,就写多个catche.printStackTrace(); //在命令行打印错误信息}catch(Exception e){log(e.toString());}finally{//无论是否捕捉到错误,一定会执行的代码}注意事项  一般设定 catch 取得错误时应由小范围到大范围,即先具

  • Python 操作 MySQL数据库

    2020-09-18

    开发环境与配置  win_x64  Ubuntu14.04  Python3.x  pip安装pymysql模块直接使用pip安装 pip install pymysqlwin64上直接在cmd中执行连接本地数据库使用模块pymysql连接数据库本地数据库相关配置请参阅: http://rustfisher.github.io/2017/02/25/backend/MySQL_install/#!

  • Django修改app名称和数据表迁移方案实现

    2020-09-17

    项目一开始的设计很重要,django中app的名称建议用小写我的博客由两个app组成,Blog和JiaBlog,总觉得不美观,想改成小写的oblog和blog,那么最关键的地方在于和orm数据表的映射把JiaBlog.articles改成blog.articles是终极目标,这里不推荐用django的migrate写一个sql批量生成mysql改表名的语句SELECT CONCAT( 'ALTER

  • MySQL8.0 如何快速加列

    2020-09-13

    前言: 很早就听说 MySQL8.0 支持快速加列,可以实现大表秒级加字段。笔者自己本地也有8.0环境,但一直未进行测试。本篇文章我们就一起来看下 MySQL8.0 快速加列到底要如何操作。1.了解背景信息表结构的变更是业务运行过程中比较常见的需求之一,在 MySQL 的环境中,可以使用 Alter 语句来完成这些操作,这些 Alter 语句对应的操作通常也称之为 DDL 操作。通常情况下大表的

  • 详解使用Python写一个向数据库填充数据的小工具(推荐)

    2020-09-11

    一. 背景公司又要做一个新项目,是一个合作型项目,我们公司出web展示服务,合作伙伴线下提供展示数据。而且本次项目是数据统计展示为主要功能,并没有研发对应的数据接入接口,所有展示数据源均来自数据库查询,所以验证数据没有别的入口,只能通过在数据库写入数据来进行验证。二. 工具Python+mysql三.前期准备前置:当然是要先准备好测试方案和测试用例,在准备好这些后才能目标明确将要开发自动化小工具都

  • python super()函数的基本使用

    2020-09-10

    super主要来调用父类方法来显示调用父类,在子类中,一般会定义与父类相同的属性(数据属性,方法),从而来实现子类特有的行为。也就是说,子类会继承父类的所有的属性和方法,子类也可以覆盖父类同名的属性和方法。class Parent(object):  Value = "Hi, Parent value"   def fun(self):    print("This is from Parent"

  • python raise的基本使用

    2020-09-10

    简介当程序出现错误,python会自动引发异常,也可以通过raise显示地引发异常。一旦执行了raise语句,raise后面的语句将不能执行。1、演示raise用法try:  s = None  if s is None:    print("s 是空对象")    # 如果引发NameError异常,后面的代码将不能执行    raise NameError  # 这句不会执行,但是后面的exc

  • Laravel使用原生sql语句并调用的方法

    2020-09-10

    有一些sql语句比较复杂,用构造器还不如直接用sql来的方便,我们在laravel中使用原生语句,首先要在开头use DB,然后:$arr = DB::select("select id,sum(parents+1) as total_people from orders where game_id=6 and pay_status=1 and hotel_id=5");接下来,我们程序里怎么获取

  • laravel实现查询最后执行的一条sql语句的方法

    2020-09-10

    代码:DB::connection()->enableQueryLog();$query = DB::table('test')->orderBy('id', 'desc')->get();//需要执行的SQL语句echo '<pre>';print_r(DB::getQueryLog());执行结果为:Array(  [0] => Array    (      [query] => selec

  • laravel多条件查询方法(and,or嵌套查询)

    2020-09-10

    说明在日常开发中,经常会需要写多条件的数据库查询语句。在使用框架的情况下,单纯使用原生sql查询会导致结果与model无法对应,也就没有办法使用框架的一些便利的方法对结果集进行处理。尤其是laravel提供了非常多的对查询结果集进行处理的工具。所以最好是使用laravel提供的ORM进行多条件的数据库查询。问题比如需要执行这样一条sql语句select   * from   homework wh

  • Laravel 对某一列进行筛选然后求和sum()的例子

    2020-09-10

    这个例子是对课程进度表里面的某个学生的剩余课时进行求和汇总。laravel 版本是 lts 5.5StudentLessonProgress::where('student_info_id', $student_info_id)   ->sum('total_left_class_num');打印sql语句如下:array:1 [▼ 0 => array:3 [▼ “query” => “sele

  • laravel 输出最后执行sql 附:whereIn的使用方法

    2020-09-10

    在sql语句执行前 DB::enableQueryLog();sql sql sql sql sqldd(DB::getQueryLog());DB::enableQueryLog();    $data = UsersMenu::select('users_menu.*')      ->join('users as a','a.id','=','users_menu.user_id')

  • MySQL之存储过程按月创建表的方法步骤

    2020-09-10

    具体不多说,直接上代码。欢迎一起交流和学习。创建一个按月创建表的存储过程,SQL语句如下:DELIMITER // DROP PROCEDURE IF EXISTS create_table_by_month //CREATE PROCEDURE `create_table_by_month`()BEGIN  #--提前申明变量,后面会用到    DECLARE nextMonth varchar

  • Python列表推导式实现代码实例

    2020-09-10

    列表推倒式 [结果 for 变量 in 可迭代对象 if 筛选]字典推倒式 {结果 for 变量 in 可迭代对象 if 筛选} 结果 => key:value集合推倒式 {结果 for 变量 in 可迭代对象 if 筛选} 结果 => key 自带去重功能列表推导式的执行顺序:各语句之间是嵌套关系,左边第二个语句是最外层,依次往右进一层,左边第一条语句是最后一层生成一个存放1-100中个位数为3

  • php文件包含的几种方式总结

    2020-09-08

    四种语句PHP中有四个加载文件的语句:include、require、include_once、require_once。基本语法require:require函数一般放在PHP脚本的最前面,PHP执行前就会先读入require指定引入的文件,包含并尝试执行引入的脚本文件。require的工作方式是提高PHP的执行效率,当它在同一个网页中解释过一次后,第二次便不会解释。但同样的,正因为它不会重复解

  • php快速导入大量数据的实例方法

    2020-09-08

    PHP快速导入大量数据到数据库的方法第一种方法:使用insert into 插入,代码如下:$params = array(‘value'=>'50′); set_time_limit(0); echo date(“H:i:s”); for($i=0;$i<2000000;$i++){ $connect_mysql->insert($params); };echo date(“H:i:s”);最后

  • MySQL 如何使用事务

    2020-09-07

    基础知识事务是指对一组 SQL 语句进行一个原子化的操作,即如果这一组 SQL 语句中有一条发生错误,那么其他的同组 SQL 就都不会被执行。你可以把它当作一个测试,当你执行完一组 SQL 语句后,可以查看一下结果是否正确,如果正确后可以选择提交,如果不正确则可以进行回滚,恢复到原本的状态。在 MySQL 中,所有的操作默认都是自动进行提交,当开启事务后则变为手动提交。基本使用单独开启单独开启是指

  • Laravel使用原生sql语句并调用的方法

    2020-09-05

    有一些sql语句比较复杂,用构造器还不如直接用sql来的方便,我们在laravel中使用原生语句,首先要在开头use DB,然后:$arr = DB::select("select id,sum(parents+1) as total_people from orders where game_id=6 and pay_status=1 and hotel_id=5");接下来,我们程序里怎么获取

  • laravel实现查询最后执行的一条sql语句的方法

    2020-09-05

    代码:DB::connection()->enableQueryLog();$query = DB::table('test')->orderBy('id', 'desc')->get();//需要执行的SQL语句echo '<pre>';print_r(DB::getQueryLog());执行结果为:Array(  [0] => Array    (      [query] => selec

 626    1 2 3 4 5 6 7 8 9 10 下一页 尾页

分类点击榜

    栏目ID=0的表不存在(操作类型=0)

分类评论榜

    栏目ID=0的表不存在(操作类型=0)

微信扫一扫

易采站长站微信账号