2006–2009
739 posts
2009 240
December 2009
- Percona is hiring a consultant
- Recovery Time for TokuDB
- What do we optimize with mk-query-digest ?
- Announcing TokuDB v3.0 Beta: ACID Transactions
- Battle around MySQL heats up
- There will be no separate Percona Performance Conference in April 2010
- Redis Benchmarks on FusionIO (Round 1)
- xtrabackup-1.0
- Why delayed flushing can result in less work
- FusionIO – time for benchmarks
- How many partitions can you have ?
- Effect of adaptive_flushing
- Sphinx 0.9.9 is finally here.
- Great work Innodb Team
November 2009
- More on table_cache
- MySQL Performance Blog was down today
- Paul McCullagh answers your questions about PBXT
- Rare evil MySQL Bug
- How innodb_open_files affects performance
- 5.0.87-build20 Percona binaries
- New TokuDB 2.2.0 feature: more query progress information
- table_cache negative scalability
- Chicago & Atlanta -last two training locations of the year
- Interviews for InfiniDB and TokuDB are next
- "Shard early, shard often"
- KAYAK chooses Tokutek for Fast and Flexible Indexing
- NDB API examples, the trivia to make ndbapi_scan works!
- Finding your MySQL High-Availability solution â€" Replication
- Would you like to ask a question about PBXT?
- Tokyo Tyrant -The Extras Part III : Write Bottleneck
- Tokyo Tyrant – The Extras Part II : The Performance Wall
- Web Site Update
- Tokyo Tyrant – The Extras Part I : Is it Durable?
- Air traffic queries in MyISAM and Tokutek (TokuDB)
- New developers training course is almost ready
- InnoDB: look after fragmentation
- Air traffic queries in InfiniDB: early alpha
- Speaking at the LA MySQL Meetup – 18th November
October 2009
- Announcing TokuDB 2.2.0
- New MariaDB release is out
- Giving a talk in Palo Alto, November 3rd
- State of the art: Galera – synchronous replication for InnoDB
- Air traffic queries in LucidDB
- XtraDB Amazon Image
- xtrabackup-0.9.5rc
- Percona Performance Conference 2010
- Captcha is replaced
- MySQL-Memcached or NOSQL Tokyo Tyrant – part 3
- Using Gearman for Nightly Build and Test
- Finding your MySQL High-Availability solution â€" The questions
- Training Updates
- How (not) to find unused indexes
- MySQL-Memcached or NOSQL Tokyo Tyrant – part 2
- MySQL-Memcached or NOSQL Tokyo Tyrant – part 1
- Tuning for heavy writing workloads
- Percona welcomes Devananda van der Veen
- Watch out for your CRON jobs
- XtraDB storage engine release 1.0.4-8
- 5.0.86-build19 Percona binaries
- Videos from the 2009 Percona Performance Conference now available on PerconaTV
- Finding your MySQL High-Availability solution – The definitions
- White Paper: Scaling High Performance MySQL Databases
- Percona welcomes Yves Trudeau and Fernando Ipar
- Analyzing air traffic performance with InfoBright and MonetDB
- EdUIConf 2009 recap
- TokuDB for MySQL Datasheet
- TokuDB for MySQL Performance Brief
- TokuDB for MySQL Pricing
- TokuDB for MySQL Evaluation Guide
September 2009
- Admin notice: comments again broken
- Quick comparison of MyISAM, Infobright, and MonetDB
- How the number of columns affects performance
- Why InnoDB index cardinality varies strangely
- InnoDB/XtraDB Training in New York City!
- Speaking at Highload.ru
- Guidance for MySQL Optimizer Developers
- Multi Column indexes vs Index Merge
- Attempting to Quantify Fragmentation Effects
- How to generate per-database traffic statistics using mk-query-digest
- Which adaptive should we use?
- SystemTap – DTrace for Linux ?
- Queries Active vs Transactions Active
- Statistics of InnoDB tables and indexes available in xtrabackup
- Cache Miss Rate as a function of Cache Size
- 3 ways MySQL uses indexes
- Sponsoring OpenSQL Camp 2009
- What to do with MySQL Full Text Search while migrating to Innodb ?
- Off to California!
August 2009
- Give me 8 hours, and I’ll help you build a better application
- Innodb performance gotcha w Larger queries.
- Looking at Redis
- A few administrative updates
- xtrabackup-0.9
- Sorting a Terabyte in 197 seconds
- XtraDB storage engine release 1.0.3-7
- A micro-benchmark of stored routines in MySQL
- XtraDB: The Top 10 enhancements
- Innodb plugin 1.0.4 released – great job Innobase
- 5.0.84-build18 Percona binaries
- Sphinx at MySQL Meetup at San Francisco
- NILFS – may be not yet
- Dissection of EC2 / EBS volume
- EC2/EBS single and RAID volumes IO benchmark
- Announcing TokuDB 2.1.0
- Why you don’t want to shard.
- Announcing Percona Training Workshops for InnoDB and XtraDB
- XtraDB has been commited to MariaDB
- Better Primary Keys, a Benefit to TokuDB’s Auto Increment Semantics
July 2009
- Copying InnoDB tables between servers
- Autoincrement Semantics
- 5.0.83-build17 Percona binaries
- Maatkit Now Supports Memcached
- Just how useful are binary logs for incremental backups?
- XtraDB storage engine release 1.0.3-6
- Recovery after DROP [ TABLE | DATABASE ]
- Crashes while using MyISAM with multiple key caches
- Percona BOFs at OSCON
- Percona talks at OSCON
- Performance improvements in Percona 5.0.83 and XtraDB
- Percona Welcomes Morgan Tocker and Matt Yonkovit
- Three key things to know about moving MySQL into the cloud.
- Improving InnoDB recovery time
- Is DRBD the right choice for me?
- OpenSQL Camp 2009
- Fractal Trees May Be Useful for Making Energy-Efficient Databases
- Just do the math!
- MySQL Scalability for Facebook Application Developers
- Onsite and Remote – getting best of both worlds
- Scaling w Flash Webinar Recording Available
- Gathering queries from a server with Maatkit and tcpdump
- xtrabackup-0.8
June 2009
- Few more ideas for InnoDB features
- check-unused-keys: A tool to interact with INDEX_STATISTICS
- Another look at improving TPC-H-like queries – Q17
- A Second Rule of Thumb for Choosing Column Order in Indexes
- Hosting the BOF at Velocity Conference
- Scaling IO Bound Workloads Webinar
- Announcing Percona.tv
- Slow DROP TABLE
- Testing FusionIO: strict_sync is too strict…
- Improving TPC-H-like queries – Q17
- How to pretty-print my.cnf with a one-liner
- The feature I love in TokuDB
- MySQL 5.1 Grammar Changes to Support Clustering Indexes
- 5.0.77 / 5.0.82 -build16 Percona binaries
- mysql-proxy, urgh performance and scalability ?
- Impossible – possible, moving InnoDB tables between servers
- Choosing Column Order in Indexes
- How clustering indexes sometimes help UPDATE and DELETE performance
- Long Index Keys
- Using netcat to copy MySQL Database
May 2009
- Clustering indexes vs. Covering indexes
- Introducing Multiple Clustering Indexes
- Publications Related to Fractal Tree Indexing
- Open Development vs Making a Big Splash
- Terminate MySQL Connections
- xtrabackup-0.7 (RC)
- Hint: throttling xtrabackup
- MySQL Pays attention to Bugs (Finally!)
- What time 18446744073709550.000 means
- Friday challenge: ibd recovery
- Covering Indexes: Orders-of-Magnitude Improvements
- Why MySQL’s binlog-do-db option is dangerous
- Global Transaction ID and other patches available!
- Open Database Alliance – allies welcome
- MySQL Meetups Sponsorship Available
- read_ahead (disabled) as steroid
- Friday challange: linking with GPL code
- Btw xtrabackup is not only backup..
- Getting annoyed with MyISAM multiple key caches.
- RAID vs SSD vs FusionIO
- 5.4 in-memory tpcc-like load
- Looking on 5.4 – IO bound benchmarks
April 2009
- Call for opinions: Do we need MySQL 5.0 with MySQL 5.4 performance
- xtrabackup-0.6
- The Depth of a B-tree
- Detailed review of Tokutek storage engine
- XtraDB storage engine release 1.0.3-5
- The Percona Performance Presentations Are Online
- High Anxiety Whenever You’re Near
- Finding the Percona Performance Conference
- Meet the faces of Percona this week in Santa Clara
- Talking MySQL to Sphinx
- TokuDB Storage Engine for MySQL
- How to decrease InnoDB shutdown times
- Improving TPC-H-like Queries – Q2
- XtraDB storage engine release 1.0.3-4 codename Sakura
- xtrabackup-0.5, bugfixes, incremental backup introduction
- MySQL and IBM
March 2009
- My "hot" list for next InnoDB features
- xtrabackup-0.4, going beta, progress meter
- Adjusting Innodb for Memory resident workload
- 2009 Percona Performance Conference Schedule
- Sphinx Technologies launches Sphinx Support
- PROCEDURE ANALYSE
- Another ingenious piece of Sun Marketing
- MySQL random freezes could be the query cache
- MySQL insert performance with iiBench Python client
- Converting Character Sets
- Compression for InnoDB backup
- xtrabackup-0.3, binaries and stream backup
- Percona at PHP Quebec 09
- When would you use SAN with MySQL ?
- Percona Performance Conference CFP deadline extended
- Debian / Ubuntu Percona builds
- What does Using filesort mean in MySQL?
- Xtrabackup, doing once…
- Making replication a bit more reliable
- SSD, XFS, LVM, fsync, write cache, barrier and lost transactions
- XtraDB storage engine release 1.0.2-3 (Spring edition) codename Sapporo
- Understanding Performance Optimization Terminology
- KISS KISS KISS
February 2009
- Percona XtraBackup: Open Source Alternative for InnoDB Hot Backup call for ideas
- Percona is hiring performance experts
- How much memory can MySQL use in the worst case?
- Limiting InnoDB Data Dictionary
- Impact of logging on MySQL’s performance
- Beware of MySQL Data Truncation
- Disaster: LVM Performance in Snapshot Mode
- Announcing Percona Performance Conference 2009 on April 22 & 23
- Pretending to fix broken group commit
- Faster MySQL failover with SELECT mirroring
January 2009
- Funniest bug ever
- Linux schedulers in tpcc like benchmark
- iiBench with deletes
- The perils of InnoDB with Debian and startup scripts
- Another scalability fix in XtraDB
- iiBench Fractal Tree Results
- 5.0.75-build12 Percona binaries
- Optimizing repeated subexpressions in MySQL
- Beware: ext3 and sync-binlog do not play well together
- iiBench Contest Results
- Profiling MySQL stored routines
- Fix of InnoDB/XtraDB scalability of rollback segment
- Dropping unused indexes
- Some little known facts about Innodb Insert Buffer
- Percona welcomes Ryan Lowe and Vladimir Fedorkov
- Should you move from MyISAM to Innodb ?
- How Percona Develops Open-Source Software
- iiBench Contest Updates
2008 221
December 2008
- XtraDB storage engine release 1.0.2-2 (New Year edition)
- XtraDB/InnoDB CPU bound benchmarks on 24cores server
- 5.0.75-build11 percona binaries
- High-Performance Click Analysis with MySQL
- Goal driven performance optimization
- XtraDB in CPU-bound benchmark
- XtraDB benchmarks – 1.5X gain in IO-bound load
- Recovering CREATE TABLE statement from .frm file
- How much space does empty Innodb table take ?
- Announcing Percona XtraDB Storage Engine: a Drop-in Replacement for Standard InnoDB
- SHOW OPEN TABLES – what is in your table cache
- Looking for MySQL 4.0 Support post EOL ?
- MySQL QA Team Benchmarks for MySQL 5.1.30
- MySQL Binaries Percona build10
- 7 Reasons why MySQL Quality will never be the same
- MySQL 5.1 went to GA. Was it a good move ?
- Reading MySQL Enterprise future…
- Percona team at Turkey
- When to use Hardware upgrade instead of Software Optimization
- iiBench configuration
- iiBench Contest
- Tom Basil (formerly MySQL’s Director of Support) Joins Percona
- MySQL 5.0, 5.1 and Innodb Plugin CPU Efficiency
- iiBench Contest – Who Can Insert 1B Rows into MYSQL the Fastest?
- Presentations from OpenSQLCamp Published
November 2008
- Computing 95 percentile in MySQL
- MySQL for Hosting Providers – how do they manage ?
- Memcached Status
- Thanks Giving Challenge: How to detect replication context
- Using Multiple Key Caches for MyISAM Scalability
- How Percona does a MySQL Performance Audit
- Using INFORMATION_SCHEMA instead of shell scripting
- How to Calculate a Good InnoDB log file size
- The patches are going to Launchpad
- Percona build7 with latest patches
- Adaptive checkpointing
- New SpecJAppServer results at MySQL and Sun.
- Scaling to 256-way the Sun way
- More patches
- Thoughs on Innodb Incremental Backups
- Drilling down to the source of the problem
- New Presentations published (Meetup and Highload)
- Poor man’s query logging
- Living with backups
- Election night
- MySQL, AIX5L and malloc()
- OpenSQLCamp is comming close
- Yasufumi Kinoshita joins Percona
October 2008
- A quest for the full InnoDB status
- How expensive is a WHERE clause in MySQL?
- Speaking on MySQL SF Meetup (Nov 3)
- Mirrored Binlogs patch
- JOIN Performance & Charsets
- Improved InnoDB rw_lock patch
- Percona’s patches spread to a wider audience
- Announce: Front End Performance Optimization
- Three ways to know when a MySQL slave is about to start lagging
- Percona welcomes Ewen Fortune and Piotr Biel
September 2008
- Why audit logging with triggers in MySQL is bad for replication
- What is stored InnoDB buffer pool
- Four ways to optimize paginated displays
- Fight MySQL Replication Lag
- Finding what Created_tmp_disk_tables with log_slow_filter
- Speaking on HighLoad++, Moscow, Russia
- A common problem when optimizing COUNT()
- When is it a time to upgrade memory ?
- Unused indexes by single query
- Google’s user_statistics V2 port and changes
- What Bugs makes you to recomend upgrade most frequently ?
- AUTO_INCREMENT and MERGE TABLES
- Can you Trust CHECK TABLE ?
- The performance effects of new patches
- Development plans
- New patches, new builds
- How quickly you should expect to see bugs fixed
- ANALYZE: MyISAM vs Innodb
- Beware of running ANALYZE in Production
- How network can impact MySQL Operations ?
August 2008
- How to track down the source of Aborted_connects
- MySQL End Of Life (EOL) Policy
- Multiple column index vs multiple indexes
- How to find wrong indexing with glance view
- Rendundant Array of Inexpensive Servers
- Worse than DDOS
- The ultimate tool for generating optimal my.cnf files for MySQL
- Beware of MyISAM Key Cache mutex contention
- Wonderfull World of MySQL Storage Engines slides are now published
- Picking datatype for STATUS fields
- New MySQL Community release – Great job MySQL !
- Predicting Performance improvements from memory increase
- Will Percona Support Drizzle ?
- 128GB or RAM finally got cheap
- To find the bottleneck, stop guessing and start measuring
- Userstats patches with information schema support
- Troubleshooting Relay Log Corruption in MySQL
- Recovery beyond data restore
- How adding another table to JOIN can improve performance ?
- Percona turns two today !
- Percona RPMS for RedHat 5 / CentOS 5 x86_64
July 2008
- Quick tip: how to convert tables to InnoDB
- Report from OSCON 2008
- The #1 mistake hosting providers make for MySQL servers
- Daniel Nichter and Percona join forces on Maatkit
- Percona builds with patches
- Sphinx 0.9.8 is released just in time for OSCON 2008
- Missing Data – rows used to generate result set
- MySQL 5.1 is to reach GA state – all to arms !
- Percona builds with Percona patchsets
- How to Outrun the Lions
- LVM Configuration mistake to Avoid
- Logging your MySQL command line client sessions
- Velocity Presentation Slides Published
- How SHOW SLAVE STATUS relates to CHANGE MASTER TO
- Speaking on OSCON 2008
- Recovering Innodb table Corruption
- How to load large files safely into InnoDB with LOAD DATA INFILE
- Should we proclaim MySQL Community Edition Dead ?
June 2008
- MySQL 5.1 Stability
- Resyncing table on MySQL Slave
- Web Site Optimization: FrontEnd and BackEnd
- Percona is looking for a Perl and Python expert
- Neat Tricks for the MySQL Command-line Pager
- Will Falcon fly?
- Lighttpd as reverse proxy
- Speaking on Velocity and Book Signing
- Estimating Undo Space needed for LVM Snapshot
- How would you compress your MySQL Backup
- Confusing MySQL Replication Error Message
- How much overhead DRDB could cause ?
- Tools to use for MySQL Performance Review
- Is DNS the Achilles heel in your MySQL installation?
May 2008
- Should you name indexes while doing ALTER TABLE ?
- Can MySQL temporary tables be made safe for statement-based replication?
- INFORMATION_SCHEMA tables in the InnoDB pluggable storage engine
- Using flow control functions for performance monitoring queries
- Apache PHP MySQL and Runaway Scripts
- Dangerous command
- Wanted: Better memory profiling for MySQL
- Concurrent inserts on MyISAM and the binary log
- MySQL Is back to Open Source Camp ?
- MySQL Performance Engineer opening
- Quickly preloading Innodb tables in the buffer pool
- Learning about MySQL Table Fragmentation
- T2000 CPU Performance – Watch out
- Can having information public hurt consulting business ?
- Percona Team presentations from MySQL Users Conference 2008 published
April 2008
- The MySQL optimizer, the OS cache, and sequential versus random I/O
- MySQL Replication vs DRBD Battles
- How multiple disks can benefit for single client workload ?
- Is disk Everything for MySQL Performance ?
- MySQL Architecture meeting at Google
- MySQL extensions for hosting
- Efficient Boolean value storage for Innodb Tables
- Conference for MySQL Users
- Real-Life Use Case for "Barracuda" InnoDB File Format
- Testing InnoDB "Barracuda" format with compression
- How to estimate query completion time in MySQL
- MySQL and plugin binaries
- Updated msl (microslow) patch, installation walk-through!
- Idea: Couple of more string types
- All thouse new MySQL Storage Engines
- A note about Pythian
- Future InnoDB File Formats
- Interested to learn about New Innodb Plugin Performance ?
- Partially OpenSourced
- MySQL Optimizer team comments on TPC-H Results
- MySQL Community Dinner
- Meet MySQL Performance Blog guys on MySQL Users Conference
- TPC-H Run on MySQL 5.1 and 6.0
- State of MySQL Market and will Replication live ?
- How fast can MySQL Process Data
- MySQL should have dynamic durability settings
- Should you have your swap file enabled while running MySQL ?
- Kickfire Kickfire Kickfire
- Multi-Column IN clause – Unexpected MySQL Issue
- Hacking for Faster Insertions: Is this really how you want to spend your time?
- Andrew Aksyonoff does Sphinx Talk in Moscow
- Stored Function to generate Sequences
- MySQL Performance on Memory Appliance
March 2008
- Using MMM to ALTER huge tables
- Welcome to the team, Baron
- MySQL and Sun – Oportunity for smaller companies ?
- MySQL Public Worklog and Community Focus
- MySQL 6.0 vs 5.1 in TPC-H queries
- MySQL File System Fragmentation Benchmarks
- How many people will leave MySQL now ?
- Big Iron for tests anyone ?
- MySQL Query Cache WhiteSpace and comments
- The tool I’ve been waiting for years
- Working with many files and file system fragmentation
- Researching your MySQL table sizes
- MySQL Error Message Nonsenses
- Sharding and Time Base Partitioning
- Economics of Performance Optimization
- Tradeoff: Insertions versus Point Queries
- Speeding up GROUP BY if you want aproximate results
- Sphinx 0.9.8 reaches RC stage, Docs updated
- Evaluating IO subsystem performance for MySQL Needs
- RAID System performance surprises
- Tradeoffs: Updates versus Range Queries
February 2008
- A piece of Sun/MySQL Marketing
- MySQL Performance Blog now uses Sphinx for Site Search
- Back to USA
- How to check MySQL Config files
- How Fast Can Updates Run?
- MySQL Full Text Search in Action
- MySQL 6.0 Subquery optimizations are published.
- Updates & Discipline
- Finding the largest tables on MySQL Server
- Speaking on MySQL Users Conference 2008
- Performance gotcha of MySQL memory tables
January 2008
- How MySQL Query Cache works with Transactions
- Monty unviels Maria and starts Blogging
- No more MySQL Crash Safe Replication in 5.0 ?
- Enum Fields VS Varchar VS Int + Joined table: What is Faster?
- Range Queries: Is the Bottleneck Seeks or Bandwidth?
- What should we say about Sun buying MySQL ?
- The Trouble with Point Queries
- MySQL Blob Compression performance benefits
- PHP vs. BIGINT vs. float conversion caveat
- CentOS Comes with free build of MySQL Enterprise ?
2007 173
December 2007
- What is the longest part of Innodb Recovery Process ?
- Large result sets vs. compression protocol
- MVCC: Transaction IDs, Log Sequence numbers and Snapshots
- Fixing Column Encoding Mess in MySQL
- Slides from Egypt talks
- Back from company meeting in Hurghada, Egypt
- Be careful rotating MySQL logs
November 2007
- Packing for company meeting in Egypt
- Data Recovery Toolkit for InnoDB Version 0.1 Released
- Slides from Zurich talk are now posted
- Pitfall of proxying HTTP requests through Lighttpd
- Giving a talk in Zurich
- MySQL: Data Storage or Data Processing
- Ways to Crash or Overload MySQL
- Innodb Undelete and Sphinx Support
- How we work on High Performance MySQL Second Edition
- Filtered MySQL Replication
- Heikki Tuuri answers to Innodb questions, Part II
- Nginx Powers Hulu.com ?
- The new cool MySQL patch has landed! Check your queries performance!
October 2007
- Yet another presentation submission
- Hacking to make ALTER TABLE online for certain changes
- Heikki Tuuri Innodb answers – Part I
- MySQL Support or Support for MySQL ? MySQL Trademark Policies
- MySQL Performance Blog gets new server.
- MySQL Users Conference Presentation Proposals
- Progress with ClickAider project
- Making bugs public – good job MySQL
- What would you like to hear about on MySQL Users Conference 2008 ?
- Traffic Tricks by Hosting Providers.
- MySQL Performance – eliminating ORDER BY function
- MySQL Northern European Customer Conference
- Be Careful when Joining on CONCAT
- Managing Slave Lag with MySQL Replication
- MyISAM Scalability and Innodb, Falcon Benchmarks
- Add an option to Fail on Innodb Initialize failure, Please ?
- HighLoad 2007 Review
- UNION vs UNION ALL Performance
- What did we want Interns to do
- MySQL Quality of old and new features
September 2007
- Heikki Tuuri to answer your in depth Innodb questions
- Using VIEW to reduce number of tables used
- Innodb usability and ease of use.
- InnoDB auto-inc scalability fixed
- MySQL Master Class after HighLoad.RU
- Possible optimization for sort_merge and UNION ORDER BY LIMIT
- Using GROUP BY WITH ROLLUP for Reporting Performance Optimization
- MySQL: What read_buffer_size Value is Optimal?
- Going to MySQL Developers conference in Heidelberg
- Enabling/Disabling query log without server restart in MySQL 5.0
- InnoDB in self-compiled MySQL 5.1
- Query Profiling with MySQL: Bypassing caches
- Read Buffers, mmap, malloc and MySQL Performance
- VOIP Advice requested
- Withdrawal of Memory allocation in Stored Function
- What would make MySQL Multiple Queries Usable ?
- Speaking on HighLoad Conference, Moscow, Russia
- Looking for High Performance MySQL Interns
- Site was down today, support and web hosting.
August 2007
- Working on "High Performance MySQL, Second Edition", how you can help?
- Guess what?! Microsecond slow query timing finally available in MySQL!
- To SQL_CALC_FOUND_ROWS or not to SQL_CALC_FOUND_ROWS?
- Do you always need index on WHERE column ?
- Redundant index is not always bad
- Memory allocation in Stored Function
- How fast can you sort data with MySQL ?
- Should MySQL Extend GROUP BY Syntax ?
- How much overhead is caused by on disk temporary tables
- Yahoo Search Suggestions for MySQL
- MySQL Community Needs
- MySQL VIEW as Performance Troublemaker
- FaceBook Search, Search for social networks
- SpyLOG Was sold the other day, time to look back
- MySQL Community contrubutions
- New MySQL Community Release Policies published
- Query_cache and column level privileges
- Landscape of Transactional Storage Engines for MySQL
July 2007
- More Gotchas with MySQL 5.0
- MySQL 5.0 Community Edition Regression
- MySQL on OSCON
- MySQL and PostgreSQL SpecJAppServer benchmark results
- What exactly is read_rnd_buffer_size
- Sphinx: Going Beyond full text search
- Microslow patch for 5.1.20
- How Innodb flushes data to the disk ?
- Innodb Recovery – Is large buffer pool always better ?
- Silicon Valley Onsite consulting anyone ?
- ClickAider – Track Adsense Clicks and much more
- MySQL net_write_timeout vs wait_timeout and protocol notes
- PHP Large result sets and summary tables.
- Working with large data sets in MySQL
- Top 5 MySQL wishes – what is next ?
- Speaking on OSCON 2007
- Implementing efficient counters with MySQL
June 2007
- Top 5 Wishes for MySQL
- Can Innodb Read-Ahead reduce read performance ?
- Does Slow query log logs all slow queries ?
- Using CHAR keys for joins, how much is the overhead ?
- MySQL 5.1 Command line client improvements
- Innodb Second Start prevention bug ?
- Commodity Hardware, Commodity Software and Commodity People
- RAID and Scale Out Discussions
- MySQL Stored Procedures: Explanation and Best Practices
- MySQL 4 to MySQL 5 Upgrade performance regressions
- Microslow patch for 5.0.37
May 2007
- MySQL Slow query log in the table
- MySQL – to use or not to use
- Predicting How Long Data Load Would Take
- Innodb Recovery Update – The tricks what failed.
- MySQL Geek Job Openings
- Wishes for mysqldump
- Innodb crash recovery update
- Magic Innodb Recovery self healing
- MySQL Installation and upgrade scripts.
- Planet MySQL AdSense Advertisement
- MySQL Storage Engines – PBXT
- Merge Tables Gotcha
- How to estimate time it takes Innodb to Recover ?
- MySQL Users Conference – Innodb
- Linux failing to boot screen on the plane
- Countless storage engines
- UC2007 Presentation and Notes
April 2007
- Back from RIT2007
- How simple answer are you looking for ?
- COUNT(*) vs COUNT(col)
- PBXT benchmarks
- Master-Master or Master with Many Slaves
- Using delayed JOIN to optimize count(*) and LIMIT queries
- MySQL Master-Master replication manager released
March 2007
- Speaking on RIT-2007, Moscow, Russia
- MySQL Replication and Slow Queries
- Integers in PHP, running with scissors, and portability
- PHP Sessions – Files vs Database Based
- Only Design What You Can Implement
- MySQL Large Query Cache Size Problems
- Onsite consulting in Sillicon Valley anyone ?
- MySQL Releases first real Community Release
- MySQL MyISAM Active Active Clustering – looking for trouble ?
- MySQL Query Cache and prepared statements – support comming ?
- Box for some tests anyone ?
- Mail clients and Databases
- Figuring out what limits MySQL Replication
- Is it query which needs to be optimized ?
- Power of MySQL Storage Engines
February 2007
- System size and Performance Optimization
- Pitfalls of converting to InnoDB
- MySQL Consulting – Being on your own
- MySQL Error control changes
- Using index for ORDER BY vs restricting number of rows.
- Beware: key_buffer_size larger than 4G does not work
- Getting use of Slave in MySQL Replication
- Content delivery system design mistakes
- Debugging Sleeping Connections with MySQL
- Why do you need many apache children ?
January 2007
- Getting MySQL to use full key length
- Linux IO Schedulers and MySQL
- Making MySQL Replication Parallel
- TMP_TABLE_SIZE and MAX_HEAP_TABLE_SIZE
- MySQL Binaries availability
- INSERT ON DUPLICATE KEY UPDATE and REPLACE INTO
- Performance impact of complex queries
- Speaking at MySQL Users Conference 2007
- Some of our articles are translated to Russian
- Binaries of MySQL 5.0.33 Community release for AMD64 / EM64T
- Falcon Storage Engine Design Review
- Looking for someone with Chinese knowledge
- Getting real life query speeds with MySQL
- MySQL automatic data truncation can backfire
- MySQL sources from development tree
- Sphinx Developer joins our team
- InnoDB vs MyISAM vs Falcon benchmarks – part 1
- InnoDB benchmarks
- MySQL/Innodb scalability tests after fix
2006 105
December 2006
- Where to get recent MySQL version ?
- MySQL Session variables and Hints
- Are you designing IO bound or CPU bound application ?
- Innodb locking and Foreign Keys
- Using LoadAvg for Performance Optimization
- COUNT(*) for Innodb Tables
November 2006
- Interesting MySQL and PostgreSQL Benchmarks
- BoardReader – Forum Search Engine
- Trailing spaces in MySQL
- Covering index and prefix indexes
- Opening Tables scalability
- Feature Idea: Finding columns which query needs to access
- Rebuilding MySQL Binary
- Bug fix of InnoDB scalability problem
- Trying Archive Storage Engine
- Are PHP persistent connections evil ?
- When EXPLAIN can be misleading
- Undo area size restriction needed for Innodb
- Back from OpenSource Database Conference
October 2006
- Using Sphinx as MySQL data retrieval accelerator
- Wishes for new "Pure PHP" MySQL driver
- Speaking on OpenSource Database Conference, Frankfurt
- Should MySQL and Web Server share the same box ?
- Small things are better
- MySQL Optimizer and Innodb Primary Key
- Long PRIMARY KEY for Innodb tables
- Backport of micro-time patch to mysql 4.1
September 2006
- APC or Memcached
- Life Beyond MySQL
- Test Drive of Solid
- EuroOSCON 2006 – High Performance FullText Search
- Database Performance Optimization in Web Applications
- Alternatives of PHP ?
- Why Index could refuse to work ?
- Internals of InnoDB mutexes
- Wrong GROUP BY makes your queries fragile
- Joining Peter for MySQL Consulting
- Even minor upgrades are not always safe
- GROUP_CONCAT useful GROUP BY extension
August 2006
- Derived Tables and Views Performance
- MySQL wins C’T Database Contest
- Watch out for Marketing benchmarks
- Using LVM for MySQL Backup and Replication Setup
- MySQL Performance Forum: Hot Topics
- SysBench – benchmark tool
- Duplicate indexes and redundant indexes
- UNION and Double IN methods for Query Optimization
- Database problems in MySQL/PHP Applications
- MySQL Server Upgrade
- MySQL Performance Forums
- Using UNION to implement loose index scan in MySQL
- Cache Performance Comparison
- Caching techinques
- SELECT LOCK IN SHARE MODE and SELECT FOR UPDATE
- Innodb Double Write
- MySQL Prepared Statements
July 2006
- Leaving MySQL, MySQL Consulting
- MySQL Crash Recovery
- Returning to InnoDB scalability
- MySQL Query Cache
- Extended EXPLAIN
- MySQL EXPLAIN limits and errors.
- Stack trace for x86_64 boxes
- SHOW INNODB STATUS walk-through
- eWeek tests OpenSource stacks and .NET
- How much memory Innodb locks really take ?
- INSERT INTO … SELECT Performance with Innodb tables.
- Thoughts on MySQL Replication
- Sysbench evaluation of iSCSI performance
- Choosing proper innodb_log_file_size
June 2006
- How reliable RAID really is
- What MySQL buffer cache hit rate should you target
- Handling big result sets
- Full text search for all MySQL Storage Engines
- MySQL Sizing questions
- Using MyISAM in production
- FreeBSD tests
- MyISAM concurrent insert
- Quick look at Ubuntu 6.06
- Why MySQL Could Be Slow With Large Tables
- MySQL Server Variables – SQL layer or Storage Engine specific.
- Intel Woodcrest vs AMD Opteron for MySQL
- Are larger buffers always better ?
- How InnoDB Thread Concurrency Works
- InnoDB page size
- Indexes in MySQL
May 2006
- InnoDB memory usage
- Join performance of MyISAM and Innodb
- MySQL INSERT ON DUPLICATE KEY UPDATE and counters
- MySQL SpecJAppServer2004 results
- Jeremy Cole on MySQL Replication
- MyISAM mmap feature (5.1)
- How Web Services world affect LAMP Stack
- Speedup your LAMP stack with LigHTTPD
- Group commit and XA
- MySQL Server Memory Usage
- Optimizing MySQL on Source Code Level
- To pack or not to pack – MyISAM Key compression
- Mess with innodb_thread_concurrency
- Operation Systems do not provide good IO interface for Database Servers
- Innodb Fuzzy checkpointing woes
- Descending indexing and loose index scan
- My Innodb Feature wishes
- Group commit and real fsync
- Site goes lives