tisdag 10 december 2013

Range access: now in an IN predicate near you.

Several users have reported that certain queries with IN predicates can't use index scans even though all the columns in the query are indexed. What's worse, if you reformulate your query without IN, the indexes are used. Let's take some example query. Suppose we have a table with two indexed columns:

CREATE TABLE t1 ( 
  col1 INTEGER,
  col2 INTEGER,
  ...
  KEY key1( col1, col2 )
);

Let's take a look at some queries that could take advantage of the key1 index to read rows without accessing the table.

  1. SELECT col1, col2 FROM t1 WHERE col1 = 100;
  2. SELECT col1, col2 FROM t1 WHERE col1 > 100 AND col1 < 200;
  3. SELECT col1, col2 FROM t1 WHERE col1 > 100 AND col1 < 200 OR col1 > 300 AND col1 < 400;
  4. SELECT col1, col2 FROM t1 WHERE col1 = 100 AND col2 > 100 AND cold2 < 200;

These queries will use what MySQL calls Index Range Scans. (although the first query could also use Ref Scan). This access method will fetch rows from the index trees given a start and end value. It's also possible to read multiple intervals, each with a start and end value, as we saw in query 3 above.

A special case of intervals is when the endpoints are the same value. Range scans can be used for conditions such as col1 = 100 because it's equivalent to the interval 100 <= col1 <= 100. This way we can use range scans for a broader class of queries.

Armed with multiple-interval scans, a.k.a. multi-range reads, or MRR for short, we can use the range access for queries such as 

SELECT col1, col2 FROM t1
WHERE col1 = 100 or col1 = 200 or col1 = 300;

We can use all columns in the index of course:

SELECT col1, col2 FROM t1
WHERE col1 = 100 AND col2 = 100
   OR col1 = 200 AND col2 = 200 
   OR col1 = 300 AND col2 = 300;

At some point, this syntax becomes unwieldy. And this isn't just aesthetics, for really big queries, we get a combinatorial blowup which can cause parsing to take a long time. This is the reason why SQL has IN predicates to say the same thing:

SELECT col1, col2 FROM t1
WHERE col1 = 100 OR col2 = 200 OR col2 = 300;

means the same as

SELECT col1, col2 FROM t1
WHERE col1 IN (100, 200, 300);

And for rows it gets even more convenient:

SELECT col1, col2 FROM t1
WHERE col1 = 100 AND col2 = 100
   OR col1 = 200 AND col2 = 200 
   OR col1 = 300 AND col2 = 300;

can be written as

SELECT col1, col2 FROM t1
WHERE (col1, col2) IN ((100, 100), (200, 200), (300, 300));

The problem that users saw is that suddenly MySQL doesn't use MRR any more, and resorts to scanning the entire index. This is because the range optimizer ignored IN conditions over rows. The range optimizer is the sub-optimizer that analyzes conditions and translates them into a multi-range structure that can be handed to the storage engine to fetch the rows from the index. It handled IN predicates as long as they were over scalars or just a single row, but completely ignored lists of rows.

As of 5.7.3 this hole in the net is stitched up. The range optimizer gladly opens the door for queries with IN predicates as long as
  • The predicate is only IN, not NOT IN.
  • The row on the predicate's left-hand side is only indexed column references, in the same index.
  • The rows contain only constants or come from a previously read table in nested-loops join.
Note that 'constants' is a pretty broad category. It consists of pre-evaluated expressions, even some sub-queries, SQL variables and similar beings.

126 kommentarer:

  1. And by that, MySQL bug 31188 and all its duplicates (16247, 35819, 40029, 50571, 61541, 63167 and 64706) are fixed. Thanks Martin!

    SvaraRadera
    Svar
    1. IEEE Final Year projects Project Centers in India are consistently sought after. Final Year Students Projects take a shot at them to improve their aptitudes, while specialists like the enjoyment in interfering with innovation. For experts, it's an alternate ball game through and through. Smaller than expected IEEE Final Year project centers ground for all fragments of CSE & IT engineers hoping to assemble. Final Year Projects for CSE It gives you tips and rules that is progressively critical to consider while choosing any final year project point.

      JavaScript Online Training in India

      JavaScript Training in India

      The Angular Training covers a wide range of topics including Components, Angular Directives, Angular Services, Pipes, security fundamentals, Routing, and Angular programmability. The new Angular TRaining will lay the foundation you need to specialise in Single Page Application developer. Angular Training

      Radera
  2. Did you test that those are actually fixed, or just guessing?

    SvaraRadera
    Svar
    1. They were all marked as duplicates without any objections from the feature request reporters, but since you asked I just verified that they were indeed duplicates :-)

      Radera

    2. IntelliMindz is the best IT Training in Chennai with placement, offering 200 and more software courses with 100%
      Placement Assistance. Start learning with us intellimindz, and became an expert in sap mm training in Chennai.
      contact 9655877577 for more details.
      SAP MM training in Chennai
      SAP SD training in chennai
      SAP FICO training in chennai
      SAP Ariba training in chennai
      SAP ABAP training in chennai

      Radera
  3. I like how 16247 is a duplicate of 31188. Time machine!

    SvaraRadera
  4. Yep... but as MarkC says: "This is the same as http://bugs.mysql.com/bug.php?id=16247, but the author of this feature request is much more convincing." :-)

    SvaraRadera


  5. Awesome article. It is so detailed and well formatted that i enjoyed reading it as well as get some new information too.





    datawarehousing Training in Chennai


    Base SAS training in Chennai

    SvaraRadera
  6. Very nice… i really like your blog............visit our website for more information and you can get online training facilities in R12 Procurement Training

    SvaraRadera
  7. we have almost all country students as our subscribers for online course.We have 10+ years of experience we can serve various ascent people. oracle fusion Cloud HCM online training at erptree.com is worlds best online training center. we have excelent knowledge sharing Platform we have user friendly website where you will be provided with all the required details and Self-paced DEMO videos. we have our branches in pune,
    gurgaon, noida, india, usa, uk, uae, oracle fusion hcm training, fusion Procurement training, fusion hcm, scm training

    SvaraRadera
  8. Thanks for such a great website which is helping people who is new to oracle apps and professional also.Your site is very impressive and you are doing an amazing job.
    Oracle Fusion Cloud HCM Online Training

    SvaraRadera
  9. very interesting article I feel very enthusiastic while reading and the information
    provided in this article is so useful for me. Content in this article guides in clarifying some of my doubts.

    oracle fusion financials training
    oracle fusion financials online training
    oracle fusion Procurement training training
    oracle fusion procurement online training

    SvaraRadera
  10. What MySQL calls Index Range Scans.

    Can you briefly dig into it please?

    SvaraRadera
  11. It's A Great Pleasure reading your Article, learned a lot of new things, we have to keep on updating it salesforce certification training Thanks for posting.

    SvaraRadera

  12. Hey, Wow all the posts are very informative for the people who visit this site. Good work! We also have a Website. Please feel free to visit our site. Thank you for sharing. iot course fees in chennai | iot certification courses in chennai | iot certification chennai | iot training courses in chennai

    SvaraRadera
  13. Excellent blog I visit this blog it's really awesome. The important thing is that in this blog content written clearly and understandable. The content of information is very informative.
    Oracle Fusion HCM Online Training
    Oracle Fusion SCM Online Training
    Oracle Fusion Financials Online Training
    oracle fusion financials classroom training
    Workday HCM Online Training
    Oracle Fusion HCM Classroom Training

    SvaraRadera
  14. A befuddling web diary I visit this blog, it's incredibly grand. Strangely, in this present blog's substance made motivation behind fact and sensible. The substance of information is instructive
    Oracle Fusion Financials Online Training
    Oracle Fusion HCM Online Training
    Oracle Fusion SCM Online Training

    SvaraRadera
  15. Thanks for updating this quality stuff. Treasurebox always provide you quality stuff for your home and garden.
    We will also provide you outdoor furniture with home delievery.

    SvaraRadera
  16. The article is very interesting and very understood to be read, may be useful for the people. I wanted to thank you for this great read!! I definitely enjoyed every little bit of it. I have to bookmarked to check out new stuff on your post. Thanks for sharing the information keep updating, looking forward for more posts..
    Kindly visit us @
    Madurai Travels | Travels in Madurai
    Best Travels in Madurai
    Cabs in Madurai | Madurai Cabs
    Tours and Travels in Madurai

    SvaraRadera
  17. Excellent Blog. I really want to admire the quality of this post. I like the way of your presentation of ideas, views and valuable content. No doubt you are doing great work. I’ll be waiting for your next post. Thanks .Keep it up!
    Kindly visit us @
    Luxury Packaging Box
    Wallet Box
    Perfume Box Manufacturer
    Candle Packaging Boxes
    Luxury Leather Box
    Luxury Clothes Box
    Luxury Cosmetics Box
    Shoe Box Manufacturer
    Luxury Watch Box

    SvaraRadera
  18. Good blog information
    Best Play and Pre School for kids in Hyderabad,India. To give your kid a best environment and learning it is the right way to join in play and pre school were kids can build there physically, emotionally and mentally skills developed. We provide programs to kids like Play Group, Nursery, Sanjary Junior, Sanjary Senior and Teacher training Program.
    ­play school in hyderabad

    SvaraRadera
  19. I believe there are many more pleasurable opportunities ahead for individuals that looked at your site.Needed to compose you a very little word to thank you yet again regarding the nice suggestions you’ve contributed here.
    Sql server dba online training

    SvaraRadera
  20. Den här kommentaren har tagits bort av skribenten.

    SvaraRadera
  21. Good blog post information I liked it
    Sanjary Academy is the best Piping Design institute in Hyderabad, Telangana. It is the best Piping design Course in India and we have offer professional Engineering Courses like Piping design Course, QA/QC Course, document controller course, Pressure Vessel Design Course, Welding Inspector Course, Quality Management Course and Safety Officer Course.
    Piping Design Course in Hyderabad ­

    SvaraRadera
  22. I was scrolling the internet like every day, there I found this article which is related to my interest. The way you covered the knowledge about the subject and the top builders in bhopal was worth to read, it undoubtedly cleared my vision and thoughts towards B 3 bhk flat in ayodhy bypass road . Your writing skills and the way you portrayed the examples are very impressive. The knowledge about 2 bhk flat in ayodhya bypaas road is well covered. Thank you for putting this highly informative article on the internet which is clearing the vision about top builders in Bhopal and who are making an impact in the real estate sector by building such amazing townships.

    SvaraRadera
  23. Excellent information of the blog provided by the author

    Pressure Vessel Design Course is one of the courses offered by Sanjary Academy in Hyderabad. We have offer professional Engineering Course like Piping Design Course,QA / QC Course,document Controller course,pressure Vessel Design Course,Welding Inspector Course, Quality Management Course, #Safety officer course.
    Welding Inspector Course
    Safety officer course
    Quality Management Course
    Quality Management Course in India

    SvaraRadera
  24. Misbah Digital Marketing is an excellent online marketing agency in Bangalore.Misbah Digital Marketing!
    Misbah Digital Marketing! having certified professionals in Google Ads, Google Analytics and Bing Ads.

    Misbah Digital Marketing!

    SvaraRadera
  25. Well done! Pleasant post! This truly helps me to discover the solutions for my inquiry. Trusting, that you will keep posting articles having heaps of valuable data. You're the best!
    Data Science Online Training

    SvaraRadera
  26. Great blog article informative I liked it

    Best QA / QC Course in India, Hyderabad. sanjaryacademy is a well-known institute. We have offer professional Engineering Course like Piping Design Course, QA / QC Course,document Controller course,pressure Vessel Design Course, Welding Inspector Course, Quality Management Course, #Safety officer course.
    QA / QC Course
    QA / QC Course in India
    QA / QC Course in Hyderabad

    SvaraRadera
  27. resolver

    We are an MRO parts supplier with a very large inventory. We ship parts to all the countries in the world, usually by DHL AIR. You are suggested to make payments online. And we will send you the tracking number once the order is shipped.

    SvaraRadera
  28. Hello Admin!

    Thanks for the post. It was very interesting and meaningful. I really appreciate it! Keep updating stuffs like this. If you are looking for the Advertising Agency in Chennai | Printing in Chennai , Visit Inoventic Creative Agency Today..

    SvaraRadera
  29. Thanks for sharing information
    "Sanjary Academy provides excellent training for Piping design course. Best Piping Design Training Institute in Hyderabad,
    Telangana. We have offer professional Engineering Course like Piping Design Course,QA / QC Course,document Controller
    course,pressure Vessel Design Course, Welding Inspector Course, Quality Management Course, #Safety officer course."
    Piping Design Course
    Piping Design Course in India­
    Piping Design Course in Hyderabad
    Welding Inspector Course
    Quality Management Course
    Quality Management Course in india
    Safety officer course

    SvaraRadera
  30. Wonderful blog & good post. It is really very helpful to me, waiting for a more new post. Keep Blogging
    Agra University BCom 1st, 2nd & Final Year Time Table 2020

    SvaraRadera
  31. Thank you for taking the time to provide us with your valuable information. We strive to provide our candidates with excellent care
    http://chennaitraining.in/php-training-in-chennai/
    http://chennaitraining.in/nodejs-training-in-chennai/
    http://chennaitraining.in/reactjs-training-in-chennai/
    http://chennaitraining.in/ccnp-training-in-chennai/
    http://chennaitraining.in/mcsa-training-in-chennai/
    http://chennaitraining.in/mcse-training-in-chennai/

    SvaraRadera
  32. Great blog !It is best institute.Top Training institute In Velachery
    http://trainingsinvelachery.in/nodejs-training-in-velachery/
    http://trainingsinvelachery.in/reactjs-training-in-velachery/
    http://trainingsinvelachery.in/ccna-training-in-velachery/
    http://trainingsinvelachery.in/ccnp-training-in-velachery/
    http://trainingsinvelachery.in/mcsa-training-in-velachery/
    http://trainingsinvelachery.in/mcse-training-in-velachery/

    SvaraRadera
  33. Thank you for taking the time to provide us with your valuable information. We strive to provide our candidates with excellent care
    http://chennaitraining.in/php-training-in-chennai/
    http://chennaitraining.in/nodejs-training-in-chennai/
    http://chennaitraining.in/reactjs-training-in-chennai/
    http://chennaitraining.in/ccnp-training-in-chennai/
    http://chennaitraining.in/mcsa-training-in-chennai/
    http://chennaitraining.in/mcse-training-in-chennai/

    SvaraRadera
  34. Great blog !It is best institute.Top Training institute In chennai
    http://chennaitraining.in/big-data-training-in-chennai/
    http://chennaitraining.in/ccna-training-in-chennai/
    http://chennaitraining.in/dot-net-training-in-chennai/
    http://chennaitraining.in/hadoop-training-in-chennai/
    http://chennaitraining.in/informatica-training-in-chennai/
    http://chennaitraining.in/pmp-training-in-chennai/

    SvaraRadera
  35. Good website, keep up. We at Addhunters shifted this service to a
    level much higher than the broker concept. you can see more
    details like this article
    Best in lusail qatar

    SvaraRadera

  36. I am very happy when read this blog post because blog post written in good manner and write on good topic. Thanks for sharing valuable information.

    Java training in chennai | Java training in annanagar | Java training in omr | Java training in porur | Java training in tambaram | Java training in velachery

    SvaraRadera
  37. Thanks for provide great informatic and looking beautiful blog, really nice required information & the things i never imagined and i would request, wright more blog and blog post like that for us. Thanks you once agian

    birth certificate in delhi
    name add in birth certificate
    birth certificate in gurgaon
    birth certificate correction
    birth certificate in noida
    birth certificate
    birth certificate in ghaziabad
    birth certificate in india
    birth certificate apply online
    birth certificate in bengaluru

    SvaraRadera
  38. Thanks for provide great informatic and looking beautiful blog, really nice required information & the things i never imagined and i would request, wright more blog and blog post like that for us. Thanks you once agian

    death certificate in delhi
    death certificate in bangalore
    death certificate in mumbai
    death certificate in faridabad
    death certificate in gurgaon
    death certificate in noida
    duplicate driving licence delhi
    death certificate online
    death certificate
    death certificate apply online

    SvaraRadera
  39. Thanks for provide great informatic and looking beautiful blog, really nice required information & the things i never imagined and i would request, wright more blog and blog post like that for us. Thanks you once agian

    name change procedure in ghaziabad
    name change procedure delhi
    name change procedure gurgaon
    name change in faridabad
    name change in noida
    name change
    name change in india
    name change procedure in bangalore
    name change procedure in rajasthan
    name change procedure in maharashtra

    SvaraRadera
  40. ظهور نخستین سایت های شرط بندی
    اما نخستین سایت های شرط بندی چگونه شکل گرفتند؟ قبل از اینکه به مبحث اصلی مقاله یعنی معرفی سایت بازی انفجار نیترو بپردازیم، بد نیست کمی با ظهور نخستین سایت های شرط بندی آشنا شویم. اگر فراموش نکرده باشید اشاره کردیم بازی های شرط بندی در گذشته محدودیت های زیادی را داشتند.
    حضرات نیترو
    حضرات
    بازی رولت

    اما امروزه قدرت اینرنت باعث شده تا این بازی به سایت های شرط بندی کوچ کنند و از محدودیت مکانی خارج شوند. تاریخ دقیق ظهور سایت های شرط بندی در دسترس نمی باشد.
    بتخته نرد آنلاین نیترو
    تخته نرد آنلاین
    بلک جک نیترو

    اما با رجوع به تاریخچه بعضی از این سایت های از جمله سایت نیترو، خواهیم دریافت که پیشرفت تکنولوژی، بزرگترین ترغیب کننده برای ایجاد این سایت ها بوده است. البته مطالب گفته شده تمامی اطلاعات درباره این سایت های نمی باشد.
    پوکر آنلاین نیترو
    پوکر آنلاین
    بلک جک

    شمار سایت های شرط بندی امروزه رو به افزایش می باشد. برای مثال می توانیم به سایت نیترو اشاره کنیم. این سایت معتبر یکی از پیشگامان در این عرصه می باشد که قصد داریم در این مقاله شما را بیشتر با آن آشنا کنیم.
    پاسور آنلاین نیترو
    پاسور آنلاین

    ترفند برد و آموزش بازی انفجار آنلاین و شرطی، نیترو بهترین و پرمخاطب ‌ترین سایت انفجار ایرانی، نحوه برد و واقعیت ربات ها و ...
    Visit https://www.wmsociety.org/
    here for more information

    SvaraRadera
  41. Providing the right information how to use databse queruies. Thank for nice blog. In case someone want to know about IT training courses in Rohtak.
    https://merientinfotech.com/course/digital-marketing
    https://merientinfotech.com/course/php/
    https://merientinfotech.com/course/html/
    https://merientinfotech.com/course/wordpress/
    https://merientinfotech.com/course/seo/
    https://merientinfotech.com/course/c-language/
    https://merientinfotech.com/course/cpp-langauge/
    https://merientinfotech.com/course/basic-computer/.

    SvaraRadera
  42. great tips for aws we at SynergisticIT offer the best aws bootcamp training in bay area

    SvaraRadera
  43. It is so nice article thank you for sharing this valuable content
    Workday Training Online
    Workday Online Training Hyderabad

    SvaraRadera
  44. Nice & Informative Blog !
    In case you face any technical issue in QuickBooks, call us at QuickBooks Customer Service Phone Number 1-(855) 550-7546 and get feasible solutions for QuickBooks problems.

    SvaraRadera
  45. Hey! Good blog. I was facing an error in my QuickBooks software, so I called QuickBooks Support Phone Number USA (855)756-1077. I was tended to by an experienced and friendly technician who helped me to get rid of that annoying issue in the least possible time.

    SvaraRadera
  46. Thanks for sharing this information. fue turkey

    SvaraRadera
  47. Hey! Mind-blowing blog. Keep writing such beautiful blogs. In case you are struggling with issues on QuickBooks software, dial QuickBooks Support (877)603-0806. The team, on the other end, will assist you with the best technical services.

    SvaraRadera
  48. Thank you for sharing wonderful information with us to get some idea about it.
    Mulesoft Online Training
    Mulesoft Online Course

    SvaraRadera
  49. Hey! Nice Blog, I have been using QuickBooks for a long time. One day, I encountered QuickBooks Error 6123 in my software, then I called QuickBooks Error 6123 They resolved my error in the least possible time.

    SvaraRadera
  50. Hey! Lovely blog. Your blog contains all the details and information related to the topic. In case you are a QuickBooks user, here is good news for you. You may encounter any error like QuickBooks Error, visit at QuickBooks Customer Service for quick help.

    SvaraRadera
  51. Hey! Well-written blog. It is the best thing that I have read on the internet today. Moreover, if you are looking for the solution of QuickBooks Software, visit at QuickBooks Error 404 to get your issues resolved quickly.

    SvaraRadera
  52. This site helps to clear your all query.
    This is really worth reading. nice informative article.
    BA 3rd Year Time Table
    BA 2nd Year time table

    SvaraRadera
  53. watch all Turkish Dramas with English Subtitles free of cost.
    On our website you can watch all old and latest turkish dramas with English Subtitles. Visit our website and watch

    https://turkishsub.su/

    SvaraRadera

  54. Hey! Well-written blog. It is the best thing that I have read on the internet today. Moreover, if you are looking for the solution of QuickBooks Software, visit at QuickBooks Support Phone Number to get your issues resolved quickly.

    SvaraRadera
  55. You’re so interesting! I don’t believe I’ve truly read something like this before. So great to find someone with genuine thoughts on this issue. Really.. many thanks for starting this up. This website is something that’s needed on the internet, someone with some originality!

    CBSE Schools In Attapur
    CBSE Schools In Bachupally
    CBSE Schools In Banjara Hills
    CBSE Schools In Begumpet
    CBSE Schools In Bowenpally
    CBSE Schools In Budgam
    CBSE Schools In Hyderabad
    CBSE Schools In Chintal
    CBSE Schools In ECIL
    CBSE Schools In Gachibowli

    SvaraRadera
  56. Hey! Lovely blog. Your blog contains all the details and information related to the topic. In case you are a QuickBooks user, here is good news for you. You may encounter any error like QuickBooks Error, visit at QuickBooks Customer Service Phone Number for quick help.

    SvaraRadera
  57. toptan iç giyim tercih etmenizin sebebi kaliteyi ucuza satın alabilmektir. Ürünler yine orjinaldir ve size sorun yaşatmaz. Yine de bilinen tekstil markalarını tercih etmelisiniz.

    Digitürk başvuru güncel adresine hoşgeldiniz. Hemen başvuru yaparsanız anında kurulum yapmaktayız.

    tutku iç giyim Türkiye'nin önde gelen iç giyim markalarından birisi olmasının yanı sıra en çok satan markalardan birisidir. Ürünleri hem çok kalitelidir hem de pamuk kullanımı daha fazladır.

    nbb sütyen hem kaliteli hem de uygun fiyatlı sütyenler üretmektedir. Sütyene ek olarak sütyen takımı ve jartiyer gibi ürünleri de mevcuttur. Özellikle Avrupa ve Orta Doğu'da çokça tercih edilmektedir.

    yeni inci sütyen kaliteyi ucuz olarak sizlere ulaştırmaktadır. Çok çeşitli sütyen varyantları mevcuttur. iç giyime damga vuran markalardan biridir ve genellikle Avrupa'da ismi sıklıkla duyulur.

    iç giyim ürünlerine her zaman dikkat etmemiz gerekmektedir. Üretimde kullanılan malzemelerin kullanım oranları, kumaşın esnekliği, çekmezlik testi gibi birçok unsuru aynı anda değerlendirerek seçim yapmalıyız.

    iç giyim bayanların erkeklere göre daha dikkatli oldukları bir alandır. Erkeklere göre daha özenli ve daha seçici davranırlar. Biliyorlar ki iç giyimde kullandıkları şeyler kafalarındaki ve ruhlarındaki özellikleri dışa vururlar.

    SvaraRadera
  58. Hey! Lovely blog. Your blog contains all the details and information related to the topic. In case you are a QuickBooks user, here is good news for you. You may encounter any error like QuickBooks Error, visit at QuickBooks Customer Service Number for quick help.

    SvaraRadera
  59. Thank you for this post! If you want to make youtube video about this optimization you can get some likes from this site https://soclikes.com/ for your video

    SvaraRadera
  60. Thanks for sharing such useful information with us. I hope you will share some more info about your blog. Please keep sharing. We will also provide QuickBooks Phone Number for instant help.

    SvaraRadera
  61. It's an remarkable paragraph in favor of all the web viewers; they will obtain advantage from it. I am sure.

    성인야설

    SvaraRadera
  62. You really make it seem so easy with your presentation but I find this matter to be really something which I think I would never understand. It seems too complicated and very broad for me. I am looking forward for your next post, I will try to get the hang of it!

    립카페

    SvaraRadera
  63. I have always disliked the idea because of the costs.

    외국인출장

    SvaraRadera
  64. But he's trying none the less. I've been using Movable-type on a variety of websites for about a year and am nervous about switching to another platform. I have heard good things about . Is there a way I can import all my word press posts into it? Any help would be really appreciated!

    건마탑

    SvaraRadera
  65. Hey! Lovely blog. Your blog contains all the details and information related to the topic. In case you are a QuickBooks user, here is good news for you. You may encounter any error like QuickBooks Error, visit at QuickBooks Customer Service (855)741-3663 for quick help.

    SvaraRadera