50 things to know before migrating Oracle to MySQL

1. Subqueries are poorly optimized.
2. Complex queries are a weak point.
3. The query executioner (aka query optimizer / planner) is less sophisticated.
4. Performance tuning and metrics capabilities are limited.
5. There is limited ability to audit.
6. Security is unsophisticated, even crude. There are no groups or roles, no ability to deny a privilege (you can only grant privileges). A user who logs in with the same username and password from different network addresses may be treated as a completely separate user. There is no built-in encryption comparable to Oracle.
7. Authentication is built-in. There is no LDAP, Active Directory, or other external authentication capability.
8. Clustering is not what you think it is.
9. Stored procedures and triggers are limited.
10. Vertical scalability is poor. No longer true; with Percona XtraDB or MySQL 5.5 (unreleased) you get excellent scalability
11. There is zero MPP support.
12. SMP is supported, but MySQL doesn’t scale well to more than 4 or 8 cores/CPUs. No longer true; with Percona XtraDB or MySQL 5.5 (unreleased) you get excellent scalability
13. There is no fractional-second storage type for times, dates, or intervals.
14. The language used to write stored procedures, triggers, scheduled events, and stored functions is very limited.
15. There is no roll-back recovery. There is only roll-forward recovery.
16. There is no support for snapshots.
17. There is no support for database links. There is something called the Federated storage engine that acts as a relay by passing queries along to a table on a remote server, but it is crude and buggy.
18. Data integrity checking is very weak, and even basic integrity constraints cannot always be enforced.
19. There are very few optimizer hints to tune query execution plans.
20. There is only one type of join plan: nested-loop. There are no sort-merge joins or hash joins.
21. Most queries can use only a single index per table; some multi-index query plans exist in certain cases, but the cost is usually underestimated by the query optimizer, and they are often slower than a table scan.
22. There are no bitmap indexes. Each storage engine supports different types of indexes. Most engines support B-Tree indexes.
23. There are fewer and less sophisticated tools for administration.
24. There is no IDE and debugger that approaches the level of sophistication you may be accustomed to. You’ll probably be writing your stored procedures in a text editor and debugging them by adding statements that insert rows into a table called debug_log.
25. Each table can have a different storage backend (“storage engine”).
26. Each storage engine can have widely varying behavior, features, and properties.
27. Foreign keys are not supported in most storage engines.
28. The default storage engine is non-transactional and corrupts easily.
29. Oracle owns InnoDB, the most advanced and popular storage engine.
30. Certain types of execution plans are only supported in some storage engines. Certain types of COUNT() queries execute instantly in some storage engines and slowly in others.
31. Execution plans are not cached globally, only per-connection.
32. Full-text search is limited and only available for non-transactional storage backends. Ditto for GIS/spatial types and queries.
33. There are no resource controls. A completely unprivileged user can effortlessly run the server out of memory and crash it, or use up all CPU resources.
34. There are no integrated or add-on business intelligence, OLAP cube, etc packages.
35. There is nothing analogous to Grid Control.
36. There is nothing even remotely like RAC. If you are asking “How do I build RAC with MySQL,” you are asking the wrong question.
37. There are no user-defined types or domains.
38. The number of joins per query is limited to 61.
39. MySQL supports a smaller subset of SQL syntax. There are no recursive queries, common table expressions, or windowing functions. There are a few extensions to SQL that are somewhat analogous to MERGE and similar features, but are very simplistic in comparison.
40. There are no functional columns (e.g. a column whose value is calculated as an expression).
41. You cannot create an index on an expression, you can only index columns.
42. There are no materialized views.
43. The statistics vary between storage engines and regardless of the storage engine, are limited to simple cardinality and rows-in-a-range. In other words, statistics on data distribution are limited. There is not much control over updating of statistics.
44. There is no built-in promotion or failover mechanism.
45. Replication is asynchronous and has many limitations and edge cases. For example, it is single-threaded, so a powerful slave can find it hard to replicate fast enough to keep up with a less powerful master.
46. Cluster is not what you think it is. Maybe I already said that, but it bears repeating.
47. The data dictionary (INFORMATION_SCHEMA) is limited and very slow (it can easily crash a busy server).
48. There is no online ALTER TABLE.
49. There are no sequences.
50. DDL such as ALTER TABLE or CREATE TABLE is non-transactional. It commits open transactions and cannot be rolled back or crash-recovered. Schema is stored in the filesystem independently of the storage engine.

Comments

Related Posts Plugin for WordPress, Blogger...

Popular Posts

மூக்குத்தி அணிவது ஏன்?

UI Certifications Q & A

Technicals details select

Do's and Don'ts - Central Pollution Control Board (CPCB),

for programmers dropdown

medicals dropdown

:: Useful web links List

  • Notices - [image: Notices] [image: Notices]
  • தமிழ்நாட்டு மீனவர்கள் - வேங்கை வயல் - 1974 ஆம் ஆண்டு, கச்சத்தீவு இலங்கைக்குத் தாரை வார்த்துக் கொடுத்து விட்டார் இந்திரா.. அதுதான் பெரிய பிரச்சினை என 50 ஆண்டுகளாகக் குற்றம் சாட்டி வருகின்றா...
  • Caution Notice - Attention to all Customers and the General Public Dear Client, It has come to our notice that some unknown individuals have been fraudulently using our...
  • - Website Design Freelancer
  • IFHRMS Wipro Error - அனைத்து அரசு அலுவலகங்களிலும் IFHRMS என்ற செயலியின் மூலம் பணம் சார்ந்த பட்டியல்கள் தயாரிக்கப்படுகிறது. ஆனால் இம்மாதம் மார்ச் மாதத்தில் இருந்து IFHRMS செய...
  • blogs - http://tv-actors.blogspot.in/ http://bedtti.blogspot.com/ http://firstnightdecoration.blogspot.com/ http://itparkcareers.blogspot.com/ http://kottapathar.blo...
  • tamil story song - நாம் ஒருவருடன் சந்திப்பு ஒன்றை மேற்கொள்ளும் போது அவருடன் வணக்கம் என்று சொல்லி ஒருவருக்கு ஒருவர் கைலாகு கொடுத்து கொள்கின்றோம் . அதோடு நமது முகத்தில் இருந்த...
  • my videos - video game VID 20171017 WA0091 MONKEYS IN ALAGARKOIL temple AT MADURAI 20151002 145751 20151002 104441 cooking tn childrens super dandanak...
  • Team - Management Team Mr. R.Muthukumar Trustee- HR & Marketing He is an Mechanical Engineer having more than 10 years in Marketing in Textile & mechanical field...
  • associations - https://tamilnaduprivateteachers.com/ http://tnprivateschools.com/ http://www.nisaindia.org https://ccs.in http://tnschoolsassociation.com/
  • Samiyana Pandhal - Contact For Chairs & Samiyana Pandhal Prop: S.Muthuraman *MJM Samiyana & Chair Land* 9-1, Madurai Main Road, 4th Street Sivagangai, Tamilnadu Cell: +91 90...
  • second income - Earn Money - wellness and healthcare products Business Plan JOIN OUR TEAM AND GROW YOUR MONEY TREE ! Hard Work is the only Key to Success!! HOME BASED BUSINESS TO ...
  • FAQ - What is E.S.I Scheme? In addition to necessities of food, clothing, housing etc., man needs security in times of physical and economic distress conseq...
  • social-media-profiles - 1. 1. https://500px.com/msksiva 2. http://www.apnacircle.com/profile/002tp9pp0ek79nr 3. http://www.brijj.com/msksiva ...
  • Wedding Seervarisai Thattu decoration models - [image: sevajothi-plate-decorators] [image: sevajothi-plate-decorators] [image: sevajothi-plate-decorators] [image: sevajothi-plate-decorators] [imag...
  • Goat Farm - Shanthi Goat Farm vayaloor, Madurai, India, Tamil Nadu 088837 71110 Nellai Pasumai Farm Tirunelveli, India, Tamil Nadu 091508 966...
  • temple links - http://designersiva.blogspot.com/2024/12/sabarimalai-pathayatra.html
  • Site Map - Labels - About Association (1) - Association Services (1) - Awards (1) - IT association (1) - IT products For hire/Rent (1) - IT pr...
  • jobsite for disability - https://abilityjobs.com/ https://www.disabilityjobexchange.com/ http://www.disabilityjobsite.com/ https://www.disabledperson.com/ http://www.disabledwork...
  • Community website links - http://agamudaiyarkalvi.org/ https://www.facebook.com/agamudayarotrumai/ https://www.agamudayar.com/ https://www.deviagamudayar.com/ https://soundcloud.com/...
  • best blog links - http://tv-actors.blogspot.in/ http://bedtti.blogspot.com/ http://firstnightdecoration.blogspot.com/ http://itparkcareers.blogspot.com/ http://kottapathar.b...
  • links - http://staff-teachers-students.blogspot.in/ http://cinema-movies-actress.blogspot.in/ http://associationsdirectory.blogspot.in/ http://indiansportsgames.blo...
  • samiyana - Contact For Chairs & Samiyana Pandhal 1. Samiyanas at various colors and sizes 2. Experienced in morethan 6 years 3. Concession rates for temp...
  • Samiyana - Contact For Chairs & Samiyana Pandhal Prop: S.Muthuraman *MJM Samiyana & Chair Land* 9-1, Madurai Main Road, 4th Street Sivagangai, Tamilnadu Cell: +91 9...
  • disability matrimony sites - http://www.abilitymatrimony.com/ https://www.getmemarry.com/handicap-matrimonial-bride.php https://imilap.com http://divyangjeevansathi.com/ http://www.myth...
  • villa - Own a home for only 15 lakhs in mela anuppanadi,madurai Just 4 kms from Madurai Meenakshi Amman Kovil,Periyar bus stand,Maattuthavani bus stand Just 1.5 km...
  • blogs - https://geocities-dmoz.blogspot.in/ https://tvactoractress.blogspot.in http://tv-actors.blogspot.in/ http://bedtti.blogspot.com/ http://firstnightdecorati...
  • Keywords - bus, bus day, transport, SETC, PRC, KSRTC, TNSTC, airways, airbus, car, train, truck, Ship, Boat, Electric Trian, Locomotive, passenger, public transport, ...
  • EDI - தொழில் முனைவோர் மேம்பாடு மற்றும் புத்தாக்க நிறுவனமானது மாணவர்களிடையே புத்தாக்க சிந்தனைகளை உருவாக்கும் விதமாக பள்ளி புத்தாக்க மேம்பாட்டு திட்டம் மற்றும் ...
  • chairs - Rental offers Contact For Chairs & Samiyana Pandhal 1. Samiyanas at various colors and sizes 2. Experienced in morethan 6 years 3. Concession...
  • Links - Partners - Sevajothi Supporters: MJM Chairland https://pmsreal-estate.blogspot.com/ Standard Hardware Solution Softland India Ltd Jeeva Tapes KAT https://www.fpa...
  • spam comments - PHP MYSql Training Bhubaneswar, Orissa MySQL has complemented it being the world’s most popular open source database. Together, these two technologies pr...
  • best blog links - http://tv-actors.blogspot.in/ http://bedtti.blogspot.com/ http://firstnightdecoration.blogspot.com/ http://itparkcareers.blogspot.com/ http://kottapathar.b...
  • online booking error - https://sabarimalaonline.org/#/register Secure Connection Failed An error occurred during a connection to sabarimalaonline.org. The OCSP response is no...
  • links - http://staff-teachers-students.blogspot.in/ http://cinema-movies-actress.blogspot.in/ http://associationsdirectory.blogspot.in/ http://indiansportsgames.blo...
  • blogs - best blog links http://tv-actors.blogspot.in/ http://bedtti.blogspot.com/ http://firstnightdecoration.blogspot.com/ http://itparkcareers.blogspot.com/ http...
  • design blogs - https://graphicsbackgrounds.blogspot.in/ https://designersiva.blogspot.in/ http://myclientsmydesigns.blogspot.com/ http://beamconsultancy.blogspot.com/ http...
  • sample web design requirement - Hello and thank you for considering bidding on this job. Be advised that this is a serious tender and that work will be awarded. I have a suite of flori...
  • Merits of going online/Web based application: - *Merits of going online/Web based application:* - Global presence and expand your business. - Website work for you 24/7. - Accessibility from ...
  • blog links - *Education*: http://bedtti.blogspot.com/ http://staff-teachers-students.blogspot.in/ http://indiansportsgames.blogspot.in/ http://svpitmcbe.blogspot.com/ ht...
  • திருக்குறள்: - 1. கற்க கசடறக் கற்பவை கற்றபின் நிற்க அதற்குத் தக. 2. அரியவற்று ளெல்லாம் அரிதே பெரியாரைப் பேணித் தமராக் கொளல். -திருவள்ளுவர் குறள் விளக்கம்: பெரியாரைப் போற்...
  • new blogs - http://staff-teachers-students.blogspot.in/ http://cinema-movies-actress.blogspot.in/ http://associationsdirectory.blogspot.in/ http://indiansportsgames.blo...
  • Site Map - Companies - arasappalams (1) - Bharath Foundation (1) - conveytechniques (1) - links (1) - MEETPPU (1) - MR GROUP (1) - MTN Colle...
  • best blog links - http://tv-actors.blogspot.in/ http://bedtti.blogspot.com/ http://firstnightdecoration.blogspot.com/ http://itparkcareers.blogspot.com/ http://kottapathar.b...
  • Different Comparisons - https://designersiva.blogspot.com/2023/11/my-seo-portfolio.html https://designersiva.blogspot.com/2020/12/passive-income-ideas-increase-your-cash.html h...