随笔分类 - Mysql
摘要:一. 存储过程的定义: 存储过程(Stored Procedure)是在大型数据库系统中,一组为了完成特定功能的SQL 语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。 二. 存储过程的优点:简化应用开发人员的工作。当用不同语言编写多客户应用程序,或多客户应用程序在不同平台上运行且需要执行相同的数据库操作之时。增强安全性。比如,银行对所有普通操作使用存储程序。这提供一个坚固而安全的环境,程序可以确保每一个操作都被妥善记入日志。在这样一个设置中,应用程序和用户不可能直接访问数据库表,但是仅可以执行指定的存储程序。减少数据在数据库和应用服务.
阅读全文
摘要:CREATE PROCEDURE [dbo].[proc_user_goshop_update] @goshop_modify_date varchar(10)='' --日期,默认今天,格式:yyyy-mm-dd ,@batchsize int=100 --批次数量 ,@waitfordelay int=3 --批次等待时间(秒)ASBEGIN set nocount on set xact_abort on declare @cal_date datetime --计算日期 d...
阅读全文
摘要:搜集的一点关于数据量太大如何优化的东西:1. 建索引2. 分区3. 分表(对于订单表可以按时间迁移出几张表,对于用户,可以在入库时对登录名规则化后存放在不同的表,登录时按相同规则读表,其他方法还有拆分字段)数据库优化的几点:1. 建立和优化使用索引2. 减少子查询和联表查询3. 主从分离4. 用临时表代替大表插入表设计和查询的一些参考1.合理使用索引 索引是数据库中重要的数据结构,它的根本目的就是为了提高查询效率。现在大多数的数据库产品都采用IBM最先提出的ISAM索引结构。索引的使用要恰到好处,其使用原则如下: ●在经常进行连接,但是没有指定为外键的列上建立索引,而不经常连接的字段则由优化器
阅读全文
摘要:使用方法:CONCAT(str1,str2,…)返回结果为连接参数产生的字符串。如有任何一个参数为NULL ,则返回值为 NULL。注意:如果所有参数均为非二进制字符串,则结果为非二进制字符串。如果自变量中含有任一二进制字符串,则结果为一个二进制字符串。一个数字参数被转化为与之相等的二进制字符串格式;若要避免这种情况,可使用显式类型 cast, 例如:SELECT CONCAT(CAST(int_col AS CHAR), char_col)MySQL的concat函数可以连接一个或者多个字符串,如mysql> select concat('10');+---------
阅读全文
摘要:定义和用法mysql_free_result() 函数释放结果内存。如果成功,则返回 true,如果失败,则返回 false。语法mysql_free_result(data)参数描述data必需。要释放的结果标识符。该结果标识符是从 mysql_query()返回的结果。提示和注释注释:mysql_free_result() 仅需要在考虑到返回很大的结果集时会占用多少内存时调用。在脚本结束后所有关联的内存都会被自动释放。例子<?php$con = mysql_connect("localhost", "peter", "abc123&q
阅读全文
摘要:php有4个函数可以从mysql的查询结果集中返回数据,它们分别是mysql_fetch_row、mysql_fetch_assoc、mysql_fetch_array、mysql_fetch_object,下面结合实例详细讲解下各自的功能以及区别;1、mysql_fetch_row:从结果集中取得一行作为枚举数组,每个结果的列储存在一个数组单元中,偏移量从0开始,直到没有行时返回false;注意:只能用索引取得值,而不能用字段名取值;PHP代码$result = mysql_query("SELECT id,name FROM mytable WHERE id=20");
阅读全文
摘要:PDO,MYSQL,MYSQLI 性能哪个比较好?这里我们来简单进行下对比。普通的mysql连接肯定是会被抛弃的 因为每次都要防止sql注入的问题 而且相对来说比较慢。mysqli是在普通mysql的基础上做的一次优化,说实话很成功,预处理方式完全解决了sql注入的问题。但是唯一的不足点 就是只支持mysql数据库。当然,如果你要是不操作其他的数据库,这无疑是最好的选择。PDO则是最新出来的一种,连接方式兼容大部分数据库,也解决了sql注入。但是也有缺点,它只支持php5以上的版本(不过听说在未来的php6中只支持这种连接)。PDO统一所有数据库抽象层对象接口,mysqli只统一mysql的。
阅读全文

浙公网安备 33010602011771号