I wrote this as a reply to Does Lean Startup Methodology Apply to Consumer
Startups?" However, due to comment length restrictions on
that blog, I am posting my comment here and welcome your
thoughts.
"An enterprise will pilot products and iterate with a vendor:
Let's run a 6 month consulting engagement/pilot to evaluate if
this new database solves the problem."
Only an enterprise where there is a major disconnect between
management and engineering will opt for this path. In enterprises
where needed data I/O patterns are understood, taking such path
may spell disaster.
The primary problem with the 'lean
startup' methodology that I see is that it blindly preaches
entrepreneurs to close their eyes, cut corners and just get the
product …
Installing Lighttpd With PHP5 And MySQL Support On Ubuntu 10.10
Lighttpd is a secure, fast, standards-compliant web server designed for speed-critical environments. This tutorial shows how you can install Lighttpd on an Ubuntu 10.10 server with PHP5 support (through FastCGI) and MySQL support.
In my continuing blog series on MySQL 5.5 features (see performance/scale and replication entries) today I covering some of
the new InnoDB manageability and efficiency options. 5.5,
with the newly re-architected InnoDB, provides better user
control over internal InnoDB settings so things like performance,
scale and storage can easily be monitored, tuned and optimized
for specific use cases and application loads.
Along these lines, some of the key advances and features
available in MySQL 5.5 and InnoDB are:
- Faster Index Creation - MySQL 5.5 can now add or drop indexes without copying the underlying data of the entire target table. This improves the …
In my continuing blog series on MySQL 5.5 features (see performance/scale and replication entries) today I covering some of
the new InnoDB manageability and efficiency options. 5.5,
with the newly re-architected InnoDB, provides better user
control over internal InnoDB settings so things like performance,
scale and storage can easily be monitored, tuned and optimized
for specific use cases and application loads.
Along these lines, some of the key advances and features
available in MySQL 5.5 and InnoDB are:
- Faster Index Creation - MySQL 5.5 can now add or drop indexes without copying the underlying data of the entire target table. This improves the efficiency and …
There was some questions on how sqlstats really works, so I'll
provide some more details here. Before I begin though, if you
want to play with it, it can be downloaded from Sourcefore here:
http://sourceforge.net/projects/sqlstats/
OK. So lets start then. SQLStats is a plugin for MySQL 5.5 and
up, it will not work at all with previous versions. What it does
is reasonable simple, the reason it hasn't been done before is
that MySQL just wasn't instrumented to support it, but the effect
is really usuful anyway. The 4 things it does, in short,
are:
- Pick up all SQL Statements executing in MySQL. This is done using the MySQL Audit plugin interface.
- The SQL Statement is then normalized, which in this case means that all literals in the statements are taken away, so that SELECT * FROM orders WHERE orderid = 57 becomes SELECT * FROM orders …
I will discuss a topic that have been discussed on MySQL General list. We got a case on the list which generate doubts about the performance relationship regarding to a simple INSERT or a INSERT DELAYED. This case was passing with an application that INSERT a line into a table on every users’ step. What [...]
In MySQL 5.5 we introduced a possibility to use alternative
malloc implementations for MySQL. In Solaris we have found
mtmalloc to be the optimal malloc implementation. For Linux we've
previously found tcmalloc to be the optimal malloc
implementation. However recently when working on a new MySQL
feature I discovered a case where tcmalloc had a performance
regression after running a very tough benchmark for about an
hour. Actually I found a similar issue with the standard libc
malloc implementation. So it seems that many malloc
implementations gets into fragmentation issues when running for
an extended period at very high load.
So I decided to contact Mark Callaghan to see if he had seen
similar issues. He hadn't, but he pointed me towards an
alternative malloc implementation which is jemalloc. It turns out
that jemalloc is the malloc implementation used in FreeBSD among
other things. I found a downloadable tarball of jemalloc, …
Overview on what a binlog is The binary log contains “events” that describe database changes such as table creation operations or changes to table data. It also contains events for statements that potentially could have made changes (for example, a DELETE which matched no rows), unless row-based logging is used. The binary log also contains information about how long each statement took that updated data. The binary log has two important purposes:
|
From a very snowy Paris (well, everything is relative) I'm finally in less snowy Birmingham (comparing to yesterday's Paris :-)) and even my flight arrived on time! (that's a mystery of Air France for me - how a flight leaving Paris one hour later that it should may still arrive on time to its destination).. But well, it's in the past now :-) And for the now - I'm happy to be here and learn from others! - there are so many interesting things presented by passionated people that it's hard to choose which talk to attend.. And it's pity we cannot be in several places on the same time :-) and the Day#1 was great, and hope other days will be to! (and more productive for myself as I'll be less asleep :-))
I'm also presenting during this conference, and hope to share about MySQL Performance during my talks as much as I can :-) Well, it's hard to enter all the materials into 45 min.. - so I have to focus on the most essential things and it's not …
[Read more]Did you ever need to run LOAD DATA INFILE in a procedure? May be to automate or dynamically perform the large data file load to the MySQL database. In this…
The post MySQL Load Data Infile with Stored Procedure first appeared on Change Is Inevitable.