2012年12月18日

synthetic division

摘要: Synthetic Division: The Process (page 1 of 4)Sections:Introduction, Worked examples, Finding zeroes, Factoring polynomialsSynthetic division is a shorthand, or shortcut, method of polynomial division in the special case of dividing by a linear factor -- and it only works in this case. Synthetic divi 阅读全文

posted @ 2012-12-18 21:20 JohnChain 阅读(667) 评论(0) 推荐(0) 编辑

mysql 日志

摘要: 错误日志: 错误日志在Mysql数据库中很重要,它记录着mysqld启动和停止,以及服务器在运行过程中发生的任何错误的相关信息。 1.配置信息 --log-error=[file-name]用来指定错误日志存放的位置。 如果没有指定[file-name],默认hostname.err做为文件名,默认存放在DATADIR目录中。 也可以将log-error配置到my.cnf文件中,这样就省去了每次在启动mysqld时都手工指定--log-error.例如: [mysql@test2]$ vi /etc/my.cnf # The MySQL server [mysqld] ...... 阅读全文

posted @ 2012-12-18 21:17 JohnChain 阅读(231) 评论(0) 推荐(0) 编辑

索引性能优化(待整理)

摘要: 1,创建索引对于查询占主要的应用来说,索引显得尤为重要。很多时候性能问题很简单的就是因为我们忘了添加索引而造成的,或者说没有添加更为有效的索引导致。如果不加索引的话,那么查找任何哪怕只是一条特定的数据都会进行一次全表扫描,如果一张表的数据量很大而符合条件的结果又很少,那么不加索引会引起致命的性能下降。但是也不是什么情况都非得建索引不可,比如性别可能就只有两个值,建索引不仅没什么优势,还会影响到更新速度,这被称为过度索引。2,复合索引比如有一条语句是这样的:select * from users where area=’beijing’ and age=22;如果我们是在area和age上分别创 阅读全文

posted @ 2012-12-18 21:16 JohnChain 阅读(355) 评论(0) 推荐(0) 编辑

This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its de

摘要: 创建function时出错信息:ERROR 1418 (HY000): This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration and binary logging is enabled (you *might* want to use the less safe log_bin_trust_function_creators variable)原因:这是我们开启了bin-log, 我们就必须指定我们的函数是否是1 DETERMINISTIC 不确定的2 NO SQL 没有SQl 阅读全文

posted @ 2012-12-18 21:16 JohnChain 阅读(474) 评论(0) 推荐(0) 编辑

mysql触发器和定时器

摘要: mysql触发器和定时器混用发生错误创建定时器: create event myevent on schedule every 30 second starts current_timestamp do update manager set b_hostState=0 where now()-interval 80 second> d_lastUpdate; 创建触发器: delimiter | create trigger manager_bu before update on manager for each row begin set n... 阅读全文

posted @ 2012-12-18 21:15 JohnChain 阅读(3008) 评论(0) 推荐(0) 编辑

数据库触发器有以下的作用

摘要: 触发器是一种特殊的存储过程,它在插入,删除或修改特定表中的数据时触发执行,它比数据库本身标准的功能有更精细和更复杂的数据控制能力。数据库触发器有以下的作用:1.安全性。可以基于数据库的值使用户具有操作数据库的某种权利。# 可以基于时间限制用户的操作,例如不允许下班后和节假日修改数据库数据。# 可以基于数据库中的数据限制用户的操作,例如不允许股票的价格的升幅一次超过10%。2.审计。可以跟踪用户对数据库的操作。# 审计用户操作数据库的语句。# 把用户对数据库的更新写入审计表。3.实现复杂的数据完整性规则# 实现非标准的数据完整性检查和约束。触发器可产生比规则更为复杂的限制。与规则不同,触发器可以 阅读全文

posted @ 2012-12-18 21:14 JohnChain 阅读(3803) 评论(0) 推荐(0) 编辑

mysql触发器的实战经验

摘要: CREATE TRIGGER trigger_name trigger_time trigger_eventON tbl_name FOR EACH ROW trigger_stmtOLD列是只读的,NEW列则可以在触发器程序中再次赋值。查看触发器查看触发器语法如下,如果知道触发器所在数据库,以及触发器名称等具体信息:SHOW TRIGGERS from SF_User like "usermaps%"; //查看SF_User库上名称和usermaps%匹配的触发器如果不了解触发器的具体的信息,或者需要查看数据库上所有触发器,如下:SHOW TRIGGERS; //查看所 阅读全文

posted @ 2012-12-18 21:13 JohnChain 阅读(331) 评论(0) 推荐(0) 编辑

列级触发器 SQL Server

摘要: 列级触发器就是对表中的某列进行添加或修改时所执行的触发器。建立列级触发器与建立触发器的语法是相同的,只是在创建时使用IF UPDATE(column)参数。语法:CREATE TRIGGER trigger_nameON { table | view }[ WITH ENCRYPTION ]{{ { FOR | AFTER | INSTEAD OF } { [ INSERT ] [ , ] [ UPDATE ] }[ WITH APPEND ][ NOT FOR REPLICATION ]AS[ { IF UPDATE ( column )[ { AND | OR } UPDATE ( col 阅读全文

posted @ 2012-12-18 20:53 JohnChain 阅读(1098) 评论(0) 推荐(0) 编辑

MySQL性能测试工具

摘要: The MySQL Benchmark Suite、MySQL super-smack、MyBench、mysqlslap 。除了第一个为MySQL性能测试工具,其他两个都为压力测试工具。 1. The MySQL Benchmark Suite 这个测试工具是随着MySQL绑定发行的,基于Perl语言和其中的两个模块:DBI和Benchmark。如果有需要,它支持所有支持DBI驱动的数据库。可以通过修改bench-init.pl的选项以符合需要。另外提醒的是,它不支持多CPU。 进行测试时,执行run-all-tests脚本,具体的命令选项请看README。 2. MySQL sup... 阅读全文

posted @ 2012-12-18 20:40 JohnChain 阅读(997) 评论(0) 推荐(0) 编辑

2012年12月8日

mysql存储程序查看

摘要: 查询数据库中的存储过程方法一: select `name` from mysql.proc where db = 'your_db_name' and `type` = 'PROCEDURE'方法二: show procedure status;查看存储过程或函数的创建代码show create procedure proc_name;show create function func_name;查询数据库中的存储过程和函数方法一: select `name` from mysql.proc where db = 'your_db_name' a 阅读全文

posted @ 2012-12-08 11:05 JohnChain 阅读(271) 评论(0) 推荐(0) 编辑

导航